Verification des champs avec ajax et php

Signaler
Messages postés
141
Date d'inscription
mardi 24 avril 2007
Statut
Membre
Dernière intervention
6 avril 2012
-
Messages postés
4
Date d'inscription
jeudi 9 mars 2006
Statut
Membre
Dernière intervention
17 juin 2009
-
salut,
j'ai fais une page d'inscription qui est géré par un script ajax et fichier signin.php le probleme que lors de verification des champs sort l'erreur meme que les champs sont rempli et ne fais pas l'ajout dans la base de donnée:

////>>>>le formulaire sur le fichier inscription.php

<form method="post" onsubmit="signin(this.login.value,this.password.value,this.confirmpass.value,
                 this.email.value,this.identification.value,this.cardsim.value,this.fname.value,this.lname.value,this.company.value,
                 this.adress.value,this.zip.value,this.city.value,this.country.value,this.phone.value,this.code.value);return false" action="">
                                                                    
                  

                  


// les champs texte
                                                                </form>     

// le fichier ajax.js

function signin(login,password,confirmpass,email,identification,cardsim,fname,lname,company,adress,zip,city,country,phone,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('the operation it passed well'); 
    document.getElementById('msg').innerHTML='';  
    }else{
    document.getElementById('msg').innerHTML=OAjax.responseText;
    }
   }
  }
 }
 
 OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
 OAjax.send();
}

/// le fichier de verification des champs et l'ajout dans la base singnin.php

<?php
session_start();



$erreurs=array();



if(!preg_match('~^[a-zA-Z0-9\._-]{4,20}$~',(!isset($_POST['login'])))){
 $erreurs[]='Login: Only figures and numbers and - _. between 4 and 20 characters';
}
if(strlen((! isset($_POST['password'])))<5){
 $erreurs[]='5 characters at least for your password';
}
if(((! isset($_POST['password'])) != (! isset($_POST['confirmpass']))) && (strlen((! isset($_POST['password'])))<5)){
 $erreurs[]='Please enter the same password';
}
if(!preg_match('~^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$~',(! isset($_POST['email'])))){
 $erreurs[]='Please enter a valid email';
}
if(strlen((! isset($_POST['identification'])))<5){
 $erreurs[]='5 characters at least for your Identification';
}
if(strlen((! isset($_POST['cardsim'])))<5){
 $erreurs[]='5 characters at least for your Number card SIM';
}
if(!preg_match('~^[A-Z][a-z]$~',(! isset($_POST['fname'])))){
 $erreurs[]='Please enter a valid First name';
}
if(!preg_match('~^[A-Z][a-z]$~',(! isset($_POST['lname'])))){
 $erreurs[]='Please enter a valid Last name';
}
if(!preg_match('~^[A-Z][a-z]$~',(! isset($_POST['company'])))){
 $erreurs[]='Please enter your company';
}
if(!preg_match('~^[A-Z][a-z][0-9]$~',(! isset($_POST['adress'])))){
 $erreurs[]='Please enter your adress';
}
if(!preg_match('~^[0-9]$~',(! isset($_POST['zip'])))){
 $erreurs[]='Please enter a valid Zip';
}
if(!preg_match('~^[a-z][A-Z]$~',(! isset($_POST['city'])))){
 $erreurs[]='Please enter a valid City';
}
if(!preg_match('~^[a-z][A-Z]$~',(! isset($_POST['country'])))){
 $erreurs[]='Please enter a valid Country';
}
if(!preg_match('~^[0-9]$~',(! isset($_POST['phone'])))){
 $erreurs[]='Please enter a valid Phone';
}
if((! isset($_POST['code']))!=$_SESSION['code']){
 $erreurs[]='Please enter the code correctly';
}



if(count($erreurs)==0)
{
 $login=$_POST['login'];
 $mdp1=$_POST['password'];
 //$mdp2=$_POST['comfrimpass'];
 $email=$_POST['email'];
 $ident=$_POST['identification'];
 $sim=$_POST['cardsim'];
 $name1=$_POST['fname'];
 $name2=$_POST['lname'];
 $comp=$_POST['company'];
 $adr=$_POST['adress'];
 $zip=$_POST['zip'];
 $city=$_POST['city'];
 $countr=$_POST['country'];
 $tel=$_POST['phone'];
 $web=$_POST['website'];
 $cus=$_post['customer'];
 
//ici tu enregistres les valeurs dans la bdd
include ("connexion.php");



$query="INSERT INTO inscription_user VALUES ('" .$login. "', '" .$mdp1. "', '" .$name1. "', '" .$name2. "', '" .$email. "', '" .$cus. "', '" .$comp. "', '" .$adr. "', '" .$zip. "', '" .$city. "',
          '" .$countr. "', '" .$tel. "', '" .$web. "', '" .$ident. "', '" .$sim. "')";



mysql_query($query);
 echo "true";//cette valeur sera traité par ajax est vaut dire que tt passe pour le bien
}
else
{
 echo "";
  for($i=0;$i<count($erreurs);$i++)
  {
  echo "- ".$erreurs[$i].".
";
  }
 echo "

";
}
?>

///////////////////
s'il vous plait n'hesiter pas a me repondre cé tres urgent encore plus ke cé la premiere fois pour moi avec ajax

merci

3 réponses

Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
33
Salut,

sans plus d'infos, je ne peus pas t'aider, et puis au lieux de mettre tout ton code met la partie d'ou semble venir le pb !!!

a++

Si t'a besoin d'aide, MP !!!
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
33
ok, comme tu me l'a dis en privé comme quoi tu as trouvé la réponse entre temps, peus tu mettre ta solution ici et la mettre en réponse accèpté stp ?

merci

a++

Si t'a besoin d'aide, MP !!!
Messages postés
4
Date d'inscription
jeudi 9 mars 2006
Statut
Membre
Dernière intervention
17 juin 2009

bsr moi aussi j'ai le mm prb aidé moi svp
[mailto:Aliyas@Yassine.Elouardi Aliyas@Yassine.Elouardi]