form control in PHP -
i form in html little website, want users subscribe php control seems not work , don't know why! javascript control works php doesn't... source:
<!-- html --> <form action="inscriptionsucces.html" method="post" name="inscription" onsubmit="return verif(this);"> <h2>identifiants</h2> <ul> <li>pseudo* : <input type="text" name="pseudo" id="pseudo" size="30" /></li> <li>mot de passe* : <input type="password" name="pass" id="pass" size="30" /></li> <li>veuillez retaper votre mot de passe* : <input type="password" name="pass2" id="pass2" size="30" /></li> <li>adresse mail (valide)* : <input type="text" name="mail" id="mail" size="30" value="" />@ <select name="groupe1" id="groupe1"> <option value="0">selectionnez votre adresse...</option> <optgroup label=""> <option value="1">hotmail.fr <option value="2">hotmail.com <option value="3">gmail.com <option value="4">laposte.net </optgroup> </select> </li> <li>veuillez retaper votre adresse mail* : <input type="text" name="mail_verif" id="mail_verif" size="30" value="" />@ <select name="groupe2" id="groupe2"> <option value="0">selectionnez votre adresse...</option> <optgroup label=""> <option value="1">hotmail.fr <option value="2">hotmail.com <option value="3">gmail.com <option value="4">laposte.net </optgroup> </select> </li> <li>date de naissance : <input type="text" name="date_naissance" id="date_naissance" size="30" value="" /> <em>(jj/mm/aaaa)</em></li> <h5>les champs signales par * sont obligatoires.</h5> <li> <td id="envoyer"> <input type="submit" name="submit" value="m'inscrire"> </td> <td id="effacer"> <input type="reset" name="effacer" > </td> </td> </li> </form>
here javascript works:
<script type="text/javascript"> function verif(f) { var regnm = /^[a-zàâäéèêëîïôöùûüç0123456789]+((( |-)[a-zàâäéèêëîïôöùûüç]+$)|$)/i; var regmail = /^[a-z]/i; if(!regnm.test(f.pseudo.value)) { alert("erreur dans la saisie de votre pseudo"); return false; } if(!regnm.test(f.pass.value)) { alert("erreur dans la saisie de votre mot de passe"); return false; } if(f.pass.value != f.pass2.value){ alert("les mots de passe sont differents"); return false; } if(!regmail.test(f.mail.value)){ alert("adresse mail incorrecte"); return false; } if(f.mail.value != f.mail_verif.value){ alert("adresses mail differentes"); return false; } if (document.getelementbyid('groupe1').options[0].selected){ alert("vous avez oublie de mentionner votre adresse mail"); return false; } if (document.getelementbyid('groupe1').value != document.getelementbyid('groupe2').value){ alert("adresses mail differentes"); return false; } return confirm("vous confirmez l'envoi des donnees?"); } </script>
php code:
<?php if(!empty($_post)) { $errors = array(); $pseudo=$_post['pseudo']; echo $pseudo; // pseudo if(!isset($pseudo)){ $errors[] = 'erreur dans la saisie de votre pseudo'; return false; } elseif($pseudo == '') { $errors[] = 'erreur dans la saisie de votre pseudo'; return false; } // mot de passe if(!isset($_post['pass'])){ $errors[] = 'erreur dans la saisie de votre mot de passe'; } elseif($_post['pass'] == ''){ $errors[] = 'erreur dans la saisie de votre mot de passe'; } // verif mot de passe if($_post['pass2'] =! $_post['pass']){ $errors[] = 'les mots de passe sont differents'; } elseif($_post['mdp_verif'] == ''){ $errors[] = 'les mots de passe sont differents'; } else if(!isset($_post['mdp_verif'])){ $errors[] = 'les mots de passe sont differents'; } // adresse mail if(!isset($_post['mail'])){ $errors[] = 'erreur dans la saisie de votre adresse mail'; } elseif($_post['mail'] == ''){ $errors[] = 'erreur dans la saisie de votre adresse mail'; } // verif adresse mail if($_post['mail_verif'] != $_post['mail']){ $errors[] = 'les adresses mail sont differentes'; } elseif($_post['mail_verif'] == ''){ $errors[] = 'les adresses mail sont differentes'; } else if(!isset($_post['mail_verif'])){ $errors[] = 'les adresses mail sont differentes'; } // compte les erreurs if(count($errors) > 0) { echo '<ul>' . php_eol; for($i=0; $i < count($errors); $i++) echo '<li>'. $errors[$i] .'.</li>' . php_eol; echo '<ul>'; } } ?>
is error in variables? $_post ? thx :)
i , works fine. here give edited code convenience.
<html> <head> <title>form</title> </head> <body> <form action="" method="post" name="inscription" onsubmit="return verif(this);"> <h2>identifiants</h2> <ul> <li>pseudo* : <input type="text" name="pseudo" id="pseudo" size="30" /></li> <li>mot de passe* : <input type="password" name="pass" id="pass" size="30" /></li> <li>veuillez retaper votre mot de passe* : <input type="password" name="pass2" id="pass2" size="30" /></li> <li>adresse mail (valide)* : <input type="text" name="mail" id="mail" size="30" value="" />@ <select name="groupe1" id="groupe1"> <option value="0">selectionnez votre adresse... <optgroup label=""> <option value="1">hotmail.fr <option value="2">hotmail.com <option value="3">gmail.com <option value="4">laposte.net </optgroup> </select> </li> <li>veuillez retaper votre adresse mail* : <input type="text" name="mail_verif" id="mail_verif" size="30" value="" />@ <select name="groupe2" id="groupe2"> <option value="0">selectionnez votre adresse... <optgroup label=""> <option value="1">hotmail.fr <option value="2">hotmail.com <option value="3">gmail.com <option value="4">laposte.net </optgroup> </select> </li> <li>date de naissance : <input type="text" name="date_naissance" id="date_naissance" size="30" value="" /> <em>(jj/mm/aaaa)</em></li> <h5>les champs signales par * sont obligatoires.</h5> <li><td id="envoyer"> <input type="submit" name="submit" value="m'inscrire"> </td> <td id="effacer"> <input type="reset" name="effacer" > </td> </td></li> </form> </body> <!-- here javascript works <script type="text/javascript"> function verif(f) { var regnm = /^[a-zàâäéèêëîïôöùûüç0123456789]+((( |-)[a-zàâäéèêëîïôöùûüç]+$)|$)/i; var regmail = /^[a-z]/i; if(!regnm.test(f.pseudo.value)) { alert("erreur dans la saisie de votre pseudo"); return false; } if(!regnm.test(f.pass.value)) { alert("erreur dans la saisie de votre mot de passe"); return false; } if(f.pass.value != f.pass2.value){ alert("les mots de passe sont differents"); return false; } if(!regmail.test(f.mail.value)){ alert("adresse mail incorrecte"); return false; } if(f.mail.value != f.mail_verif.value){ alert("adresses mail differentes"); return false; } if (document.getelementbyid('groupe1').options[0].selected){ alert("vous avez oublie de mentionner votre adresse mail"); return false; } if (document.getelementbyid('groupe1').value != document.getelementbyid('groupe2').value){ alert("adresses mail differentes"); return false; } return confirm("vous confirmez l'envoi des donnees?"); } </script> --> <?php if(!empty($_post)) { echo '<pre>'; print_r($_post); echo '</pre>'; $errors = array(); $pseudo=$_post['pseudo']; echo $pseudo; if(!isset($pseudo)){ $errors[] = 'erreur dans la saisie de votre pseudo'; return false; } elseif($pseudo == ''){ $errors[] = 'erreur dans la saisie de votre pseudo'; return false; } if(!isset($_post['pass'])){ $errors[] = 'erreur dans la saisie de votre mot de passe'; } elseif($_post['pass'] == ''){ $errors[] = 'erreur dans la saisie de votre mot de passe'; } // verif mot de passe if($_post['pass2'] =! $_post['pass']){ $errors[] = 'les mots de passe sont differents'; } elseif($_post['mdp_verif'] == ''){ $errors[] = 'les mots de passe sont differents'; } else if(!isset($_post['mdp_verif'])){ $errors[] = 'les mots de passe sont differents'; } if(!isset($_post['mail'])){ $errors[] = 'erreur dans la saisie de votre adresse mail'; } elseif($_post['mail'] == ''){ $errors[] = 'erreur dans la saisie de votre adresse mail'; } // verif adresse mail if($_post['mail_verif'] != $_post['mail']){ $errors[] = 'les adresses mail sont differentes'; } elseif($_post['mail_verif'] == ''){ $errors[] = 'les adresses mail sont differentes'; } else if(!isset($_post['mail_verif'])){ $errors[] = 'les adresses mail sont differentes'; } // compte les erreurs if(count($errors) > 0) { echo '<ul>' . php_eol; for($i=0; $i < count($errors); $i++) echo '<li>'. $errors[$i] .'.</li>' . php_eol; echo '<ul>'; } } ?>
Comments
Post a Comment