lassad_haddaji
Messages postés141Date d'inscriptionmardi 24 avril 2007StatutMembreDernière intervention 6 avril 2012
-
10 mars 2008 à 18:00
yassineelouardi
Messages postés4Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention17 juin 2009
-
9 déc. 2008 à 00:36
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
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;
}
}
}
}
/// 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';
}
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