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

Popular posts from this blog

php - cannot display multiple markers in google maps v3 from traceroute result -

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -