begin process at 2012 05 30 02:37:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Upload avec ajax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Upload avec ajax

jeudi 24 décembre 2009 à 13:23:05 | Upload avec ajax

adama36


form_php.php
////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­//////////////////////////////////

<?php
session_start();

$erreurs=array();//tableau qui stocke les erreurs.

if(empty($_POST['nom'])){
$erreurs[]='Vous n\'avez pas saisie votre nom ';
}

if(empty($_POST['prenom'])){
$erreurs[]='Vous n\'avez pas saisie votre prenom ';
}
if(isset($_POST['jour'])&&isset($_POST['annee'])&&isset($_POST['annee'])){
$j = intval($_POST['jour']);
$m = intval($_POST['mois']);
$a = intval($_POST['annee']);

if(!checkdate($m,$j,$a)){
$erreurs[]= 'la date n\'est pas exacte';
}
}
if(!preg_match('~^[a-zA-Z0-9\._-]{4,20}$~',$_POST['pseudo'])){
$erreurs[]='Pseudo: seulement des chiffres et des nombres et -_. entre 4 et 20 caracteres';
}

if(!preg_match('~^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$~',$_POST['email'])){
$erreurs[]='Veuillez entrer un email valide';
}

if(strlen($_POST['password1'])<4){
$erreurs[]='4 caracteres au minimum pour votre mot de passe';
}

if($_POST['password1']!=$_POST['password2'] && strlen($_POST['password1'])<4){
$erreurs[]='Veuillez entrer le meme mot de passe';
}
if(empty($_POST['region'])){
$erreurs[]='Vous n\'avez pas donner votre region ';
}
if(empty($_POST['ville'])){
$erreurs[]='Vous n\'avez pas donner votre ville ';
}
if(empty($_POST['localite'])){
$erreurs[]='Vous n\'avez pas donner votre localite ';
}





if(isset($_FILES['avatar']))
{
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}

srand(make_seed());
$randval = rand();
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$name_file = $randval.$prenom.$nom ;

$taille_maxi = 4000000;
$fichier_name = basename($_FILES['avatar']['name']);
$taille = filesize($_FILES['avatar']['tmp_name']);
$infos_img = getimagesize($_FILES['avatar']['tmp_name']);
$extensions = array('.jpg','.jpeg','.JPG','.gif','.png'); //definition des extensions acceptées
$extension = strrchr($_FILES['avatar']['name'], '.');

//Gestion des erreurs
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type .jpg,.gif ou .png';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop volumineux...';
}



if($infos_img[0] > 300 && $infos_img[1] >300)
{
$erreur = '<strong>les dimensions de votre images sont trop grandes . Pour rappel 300 x300 px</strong>';
}

if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{

// ici on déplace le fichier ou on veut
if (!move_uploaded_file($_FILES['avatar']['tmp_name'],'avatars/'.$name_file.$extension) )
{
echo "Erreur, contactez l'administrateur...";
}
else
{
echo "Fichier ".$name_file." ajouté";
echo "<br><br>Pour afficher votre image dans une page, inserez le code suivant : <b>((/avatars/".$name_file."))</b>";
}
}
else
{
$erreur[]=$erreur;
}
}






if($_POST['code']!=$_SESSION['code']){
$erreurs[]='Veuillez entrer le code correctement';
}

if(count($erreurs)==0)
{
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$pseudo=$_POST['pseudo'];
$mdp=$_POST['password1'];
$email=$_POST['email'];
$j=$_POST['jour'];
$m=$_POST['mois'];
$a=$_POST['annee'];
$adresse=$_POST['adresse'];
$tel=$_POST['tel'];
$pays=$_POST['pays'];
$ville=$_POST['ville'];
$localite=$_POST['localite'];

//ici tu enregistres les valeurs dans la bdd
echo "true";//cette valeur sera traité par ajax est vaut dire que tt passe pour le bien
}
else
{
echo "<p class='erreur'>";
for($i=0;$i<count($erreurs);$i++)
{
echo "- ".$erreurs[$i].".<br />";
}
echo "</p>";
}
?>





form_ajax.php
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function signin(nom,prenom,sex,jour,mois,annee,pseudo,email,password1,password2,adresse,tel,pays,region,ville,localite,avatar,code)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"signin.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') {
alert('l\'opération c\'est bien passé');
document.getElementById('msg').innerHTML='';
}else{
document.getElementById('msg').innerHTML=OAjax.responseText;
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('nom='+nom+'&prenom='+prenom+'&sex='+sex+'&jour='+jour+'&mois='+mois+'&annee='+annee+'&pseudo='+pseudo+'&email='+email+'&password1='+password1+'&password2='+password2+'&adresse='+adresse+'&tel='+tel+'&pays='+pays+'&region='+region+'&ville='+ville+'&localite='+localite+'&avatar='+avatar+'&code='+code);
}


Cette discussion est classée dans : code, erreur, post, if, oajax


Répondre à ce message

Sujets en rapport avec ce message

Problème de formulaire utilisant du JS [ par scrugeon ] Bonjour tout le monde,Alors voilà je me lance à la découverte du JS et de l'AJAX et je galère un peu sur un formulaire.Je vous explique un peu mon pro recupération valeur bouton radio [ par mams004 ] bonjour je voudrais récupérer la valeur du bouton radio coché:Voici le code: <font size="3" color="#000000" face=" recupération valeur bouton radio [ par mams004 ] bonjour je voudrais récupérer la valeur du bouton radio coché:Voici le code: <font size="3" color="#000000" face=" recupération valeur bouton radio [ par mams004 ] bonjour je voudrais récupérer la valeur du bouton radio coché:Voici le code: <font size="3" color="#000000" face=" recupération valeur bouton radio [ par mams004 ] bonjour je voudrais récupérer la valeur du bouton radio coché:Voici le code: <font size="3" color="#000000" face=" Problème de formulaire utilisant du JS [ par scrugeon ] Bonjour tout le monde,Alors voilà je me lance à la découverte du JS et de l'AJAX et je galère un peu sur un formulaire.Je vous explique un peu mon pro Probleme de formulaire... [ par fredo84 ] Bonjour a tous, C'est mon premier post, et en fait je bloque sur un formulaire html asp.Voici le code du formulaire :<table cellpadding="0" cellspac Erreur de type : Message ')' attendu [ par ammouna24 ] Bonjour, J'ai eu cette erreur en compilant, de La ligne 1 à la ligne 4 c'est ce que j'ai:Code :<pre style différence entre local et serveur [ par Erick007 ] Bonjour je ne suis pas sure de comprendre et j'aimerais une petite explication, j'ai écrit un petit script de quoi de très simple qui va chercher a l' Popup de confirmation OUI/NON [ par shadow578 ] salut, voilà j'ai créer un bouton que lorsqu'on appui dessus il envoi une action à mon serveur par du javascript.. je vous montre: [code=php] if ($et


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,763 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales