Tom's Guide > Forum > Programmation > Probleme dans les enregistrements vers les bdd
Mot :    Pseudo :           
 

Bonjour,

Je suis actuellement dans la création d'un jeu de gestion en ligne.
Jusqu'à là, j'ai mis du temps mais j'ai trouvé un resultat satisfaitant.
Il y a quelques heures, c'était presque parfait, mais en bidouillant j'ai un probleme :

lorsque les joueurs s'inscrivent, il n'y a qu'un enregistrement qui est enregistré dans la base de donnée, aucun autre enregistrement s'enregistre dans la bdd malgrés le message que ma page web affiche :sweat:

ex: 1 pseudo mdp 250 celebrite...

hors il faudrait :

1 pseudo mdp 250 celebrite...
2 pseudo mdp 250 celebrite...
3 pseudo mdp 250 celebrite...
4 pseudo mdp 250 celebrite...
5 pseudo mdp 250 celebrite...
6 pseudo mdp 250 celebrite...

tous les enregistrements des membres...

voici mes codes sources :


/inscription/index.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.   <meta content="text/html; charset=ISO-8859-1"
  5. http-equiv="content-type">
  6.   <title></title>
  7.   <link
  8. href="http://eubeubeu.free.fr/celebrity-life/kev/Decembre07/Inscription/Design.css"
  9. rel="stylesheet">
  10.   <center>
  11.   <script type="text/javascript" src="flashobject.js"></script>
  12.   <script type="text/javascript" src="center.js"></script>
  13.   <div id="center_menu_id">123 Flash Menu Placeholder.</div>
  14.   <script type="text/javascript">
  15. var fo = new FlashObject("cl.swf","center_menu","920","65","6","#000000" );
  16. fo.addParam("menu","false" );
  17. fo.addParam("quality","best" );
  18. fo.addParam("salign","LT" );
  19. fo.addParam("scale","noscale" );
  20. fo.addParam("wmode","window" );
  21. fo.write("center_menu_id" );
  22.   </script></center>
  23.   <big><big><span style="color: rgb(255, 255, 153);"></span></big></big><big><big><span
  24. style="color: rgb(255, 255, 153);"><span
  25. style="color: rgb(255, 204, 0); font-weight: bold;"></span></span></big></big>
  26. </head>
  27. <body
  28. style="color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); background-image: url(http://eubeubeu.free.fr/celebrity-life/kev/Decembre07/fond2.jpg);"
  29. alink="#ee0000" link="#0000ee" vlink="#551a8b">
  30. <div style="text-align: center;"> <br>
  31. <br>
  32. <br>
  33. <br>
  34. <br>
  35. <br>
  36. <title>Celebrity Life - Inscription</title>
  37. <script language="javascript">
  38. function verifForm(form1) {
  39. if (document.form1.motdepasse.value == document.form1.motdepasse2.value)
  40. {if ((document.form1.pseudo.value == "" ) || (document.form1.courriel.value == "" ) || (document.form1.perso.value == "" ) || (document.form1.motdepasse.value == "" ))
  41. {alert('Veuillez remplir tout les champs! Merci.');}
  42. else { adresse = form1.courriel.value;
  43. var place = adresse.indexOf("@",1);
  44. var point = adresse.indexOf(".",place+1);
  45. if ((place > -1)&&(adresse.length >2)&&(point > 1))
  46. {
  47. form1.submit();
  48. return(true);
  49. }
  50. else
  51. {
  52. alert('Entrez une adresse e-mail valide! Merci.');
  53. return(false);
  54. }
  55. }}
  56. else
  57. {alert('Veuillez re-saisir votre mot de passe ! Merci.');}}
  58. </script>
  59. <center>
  60. <form align="justify" width="100%" name="form1"
  61. method="post" action="inscription2.php">
  62.   <table border="0">
  63.     <span style="color: rgb(255, 255, 153); font-weight: bold;"><span
  64. style="color: rgb(153, 0, 0);">&nbsp;&nbsp;
  65. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  66. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  67. &nbsp; &nbsp;</span></span><tbody>
  68.       <tr>
  69.         <td style="font-weight: bold; color: rgb(255, 255, 153);"><span
  70. style="color: rgb(255, 255, 153); font-weight: bold;">Nom
  71. d'utilisateur <span style="color: rgb(153, 0, 0);">*</span></span><span
  72. style="color: rgb(153, 0, 0);"></span></td>
  73.         <td><input name="pseudo" type="text"></td>
  74.       </tr>
  75.     </tbody><tbody>
  76.       <tr>
  77.         <td style="font-weight: bold; color: rgb(255, 255, 153);">Mot
  78. de passe&nbsp;<span style="color: rgb(153, 0, 0);">*</span></td>
  79.         <td><input name="motdepasse" type="password"></td>
  80.       </tr>
  81.       <tr>
  82.         <td style="font-weight: bold; color: rgb(255, 255, 153);">Confirme
  83. ton mot de passe&nbsp;<span style="color: rgb(153, 0, 0);">*</span></td>
  84.         <td><input name="motdepasse2" type="password"></td>
  85.       </tr>
  86.       <tr>
  87.         <td style="color: rgb(255, 255, 153);"><span
  88. style="font-weight: bold;">Adresse e-mail&nbsp;</span><span
  89. style="color: rgb(153, 0, 0); font-weight: bold;">*</span></td>
  90.         <td><input name="courriel" type="text"></td>
  91.       </tr>
  92.       <tr>
  93.         <td style="color: rgb(255, 255, 153);"><span
  94. style="font-weight: bold;">Nom de ton personnage&nbsp;</span><span
  95. style="color: rgb(102, 0, 0);"></span><span
  96. style="color: rgb(153, 0, 0);">*</span></td>
  97.         <td><input name="perso" type="text"></td>
  98.       </tr>
  99.       <tr>
  100.         <td style="color: rgb(255, 255, 153);" width="248"><font
  101. style="font-weight: bold;" class="textenoir">Ton
  102. personnage sera</font><b>
  103.         <span style="color: rgb(153, 0, 0);">*</span></b>
  104.         </td>
  105.         <td width="241"><input name="celebrite"
  106. value="1" type="radio"><font
  107. style="color: rgb(255, 255, 153);" class="textenoir">Jean-Pierre
  108. Coffe</font><br style="color: rgb(255, 255, 153);">
  109.         <input style="color: rgb(255, 255, 153);"
  110. name="celebrite" value="2" type="radio"><span
  111. style="color: rgb(255, 255, 153);">Genevi&egrave;ve
  112. de Fontenay</span></td>
  113.       </tr>
  114.       <tr>
  115.         <td style="color: rgb(255, 255, 153); font-weight: bold;">Ton
  116. parrain</td>
  117.         <td width="241"><input class="formulaire"
  118. size="30" name="tonton" type="text"></td>
  119.       </tr>
  120.       <tr>
  121.         <td
  122. style="color: rgb(255, 255, 153); background-color: rgb(0, 0, 0);"
  123. width="248"><span style="font-size: 70%;"></span><a
  124. href="http://eubeubeu.free.fr/celebrity-life/kev/Decembre07/Inscription/charte.php"><span
  125. style="font-size: 70%;"><br>
  126.         <span style="color: rgb(255, 255, 153);">En
  127. cochant la case tu acceptes la charte.</span></span><span
  128. style="color: rgb(102, 0, 0);"><span
  129. style="color: rgb(255, 255, 153);"> </span><span
  130. style="color: rgb(153, 0, 0); font-weight: bold;">*</span></span></a><a
  131. href="charte.php"><span style="font-size: 70%;"></span></a>
  132.         <input value="1" name="in_charte"
  133. type="checkbox"> <br>
  134.         <input name="in_add" value="yes" type="hidden">
  135.         <center></center>
  136.         </td>
  137.       </tr>
  138.     </tbody>
  139.   </table>
  140.   <br>
  141.   <center><input name="bouton" alt=""
  142. src="http://eubeubeu.free.fr/celebrity-life/kev/Decembre07/Inscription/BOTTON_inscription.jpg"
  143. value="Inscription" onclick="verifForm(this.form)"
  144. height="48" type="image" width="150"></center>
  145.   <span style="font-weight: bold; color: rgb(153, 0, 0);"><br>
  146. Les caract&egrave;res accompagn&eacute;s du signe *
  147. &nbsp;sont obligatoires.<br>
  148.   <br>
  149.   </span></form>
  150. </center>
  151. </div>
  152. </body>
  153. </html>



inscription 2.php (traitement des données et enregistrement)

Code :
  1. <?
  2. //on récupère les données
  3. $pseudo = $_POST['pseudo'];
  4. $motdepasse = $_POST['motdepasse'];
  5. $courriel = $_POST['courriel'];
  6. $perso = $_POST['perso'];
  7. $celebrite = $_POST['celebrite'];
  8. $tonton = $_POST['tonton'];
  9. //on inscrit les données dans la BDD
  10. include "config.php";
  11. $requete = mysql_query("SELECT pseudo FROM joueurs WHERE pseudo='$pseudo'" );
  12. if ($requete != $_POST['pseudo'])
  13. {
  14. mysql_query("INSERT INTO joueurs SET
  15.                                     pseudo = '". $_POST['pseudo'] ."',
  16.                                     motdepasse = '".$_POST['motdepasse'] ."',
  17.                                     perso = '". $_POST['perso'] ."',
  18.                                     tonton = '". $_POST['tonton'] ."',
  19.                                     celebrite = '". $_POST['celebrite'] ."',
  20.                                                                                                                                                 Date_inscription = NOW( ) ,
  21.                                     courriel = '". $_POST['courriel'] ."'" );
  22. }
  23. //on dit au membre qu'il est inscrit
  24. echo "le perso $perso est bien inscrit dans notre base de donnée avec $celebrite .<br><br> Vous pouvez dés à présent vous connecter au jeu." ;
  25. ?>
  26. <?
  27. include "bas.php";
  28. ?>




Si vous avez besoin de voir ce qu'il y a dans ma base de donnée, je le mettrais :)

Merci de votre aide :ange:

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

if ($requete != $_POST['pseudo'])

$requete est tableau, il faut utiliser mysql_fetch_array pour pouvoir accéder au champs
un exemple d'utilisation :
http://www.siteduzero.com/tuto-3-1 [...] #ss_part_2




Répondre à Anonyme

merci, je me suis appuyé sur ce tuto pour refaire mon code de la page inscription2.php et je me suis aperçut que c'est la commande date = NOW() qui allait pas...

Répondre à monsoon
Tom's Guide > Forum > Programmation > Probleme dans les enregistrements vers les bdd
Aller à :

Il y a 290 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens