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="">
<div align="center">
<div id="msg"> </div>
// 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 "<p class='erreur'>";
for($i=0;$i<count($erreurs);$i++)
{
echo "- ".$erreurs[$i].".<br />";
}
echo "</p>";
}
?>
///////////////////
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