alexolait | bonjour a tous,
j'ai fait un formulaire d'inscription a un forum.
lors de l'inscription, je fais un test pour vérifier que les mot de passe saisi dans deux champs different sont bien identique
ce petit bout de script marche mais le probleme c'est que lorsque je mets deux mot de passe different ca m'affiche le bon message d'erreur mais ca envoie quand meme le formulaire. (j'aurai surement pu faire la verification en php mais je veux tester le javascript et si ca fonctionne bien je pense faire tte les verifs en javascript)
voici mon code:
Code :
- <html>
- <head>
- <title>Inscription forum AlExOlAiT</title>
- <link rel="stylesheet" href="styles.css">
- <script language="JavaScript">
- function validation(f) {
- if (f.passe_membre.value == '' || f.verif_passe.value == '') {
- alert('Tous les champs ne sont pas remplis');
- f.mdp1.focus();
- return false;
- }
- else if (f.passe_membre.value != f.verif_passe.value) {
- alert('Ce ne sont pas les mêmes mots de passe!');
- f.mdp1.focus();
- return false;
- }
- else if (f.passe_membre.value == f.verif_passe.value) {
- return true;
- }
- else {
- f.passe_membre.focus();
- return false;
- }
- }
- </script>
- </head>
- <body>
- <font face="Verdana" size="2">
- <center>
- <?
- require("conf.php3" );
- switch($action) {
- /* Ajout dans mysql */
- case "add";
- // Connexion a la base de donnee
- $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
- if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b>"; exit;}
- // Test sur les valeurs saisies
- if($pseudo_membre=="" ){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- if($passe_membre=="" ){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- if($email=="" ){echo "Vous n'avez pas saisi votre email<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- //if($homepage=="" ){echo "Vous n'avez pas choisi votre page perso<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
- // Verification du pseudo (si il existe deja)
- $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
- $num=mysql_num_rows($requete);
- if($num!=0)
- {
- echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
- }
- else
- {
- // Creation d'un identifiant aleatoire
- $taille = 20;
- $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
- srand(time());
- for ($i=0;$i<$taille;$i++)
- {
- $idl.=substr($lettres,(rand()%(strlen($lettres))),1);
- }
- // Recherche de l'id max de la table
- $requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
- $idmax=mysql_result($requete,0,"max(id_membre)" );
- // Insertion dans la table
- $idnew=$idmax+1;
- $requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$homepage\" )",$db_link) or die(mysql_error());
- // Redirection vers la page d'entree
- echo "Merci, vous êtes bien enregistré. Cliquez <a href=\"index.htm\">ici</a> pour entrer dans votre espace privé.";
- }
- // Deconnexion de mysql
- mysql_close($db_link);
- break;
- /* AFFICHAGE DU FORMULAIRE */
- default;
- echo "<form method=\"POST\" action=\"adduser.php3\" name=\"adduser\" onSubmit=\"return validation(this)\">
- <input type=\"hidden\" name=\"action\" value=\"add\">
- <table width=\"760\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bgcolor=\"#F0FAFE\"><tr><td> </td></tr><tr></tr><td colspan=\"3\" class=\"Sm\"><H1>Le ForUm De AlexOlaiT</center></H1>
- <TABLE border=0 cellspacing='0' width='731' align='center'><TR bgColor=#F0FAFE><TD width='336'></TD><TD width='391'></TD></TR><TR bgColor=#135192><TD colspan='2' align='center'> <span class='White'><b>Inscription</b></span></TD></TR>
-
- <tr><td colspan='2'> </td></tr>
- <tr>
- <td align='right'><strong>Choisissez un pseudo </strong></td><td align='left'><input type=\"text\" name=\"pseudo_membre\"> <font color='red'>*</font></td>
- </tr>
-
- <tr><td colspan='2'> </td></tr>
-
- <tr align='left'>
- <td align='right'><strong>Votre mot de passe </strong></td><td align='left'><input type=\"password\" name=\"passe_membre\"> <font color='red'>*</font></td>
- </tr>
-
- <tr align='left'>
- <td align='right'><strong>Confirmation du mot de passe </strong></td><td align='left'><input type=\"password\" name=\"verif_passe\"> <font color='red'>*</font></td>
- </tr>
-
- <tr><td colspan='2'> </td></tr>
-
- <tr align='left'>
- <td align='right'><strong>Adresse e-mail </strong></td><td align='left'><input type=\"text\" name=\"email\"> <font color='red'>*</font></td>
- </tr>
-
- <tr><td colspan='2'> </td></tr>
-
- <tr align='left'>
- <td align='right'>Adresse page perso ou blog </td><td align='left'><input type=\"text\" name=\"homepage\"></td>
- </tr>
-
- <tr><td colspan='2'> </td></tr>
-
- <tr align='center'>
- <td colspan='2'><input type=\"submit\" name=\"Submit\" value=\"Valider\"></td>
- </tr>
-
- <tr><td colspan='2'><font color='red'>Les champs marqués d'une * sont obligatoire</font></td></tr>
-
- </table>
- </td>
- </table>
- </form>";
- break;
- }
- ?>
- </center>
- </font>
- </body>
- </html>
|
Faites vos critiques mais cool quand meme je cherche juste de l'aide je suis un super noob du codage (j'apprends) ---------------
La vitesse de la lumière étant supérieure à celle du son, beaucoup de gens paraissent brillant jusqu'à ce qu'ils ouvrent leurs gueules...
|