[php]Erreur d'inscription de formulaire dans une BDD

Erreur d'inscription de formulaire dans une BDD [php] - PHP - Programmation

Marsh Posté le 18-03-2008 à 13:36:28    

Bonjour
Voila, j'ai un petit problème de script php/sql;
Le script si -dessous ne m'inscrt rien dans la base de donné, si ce n'est le dernier champ, qu'ils met bien a zero.
Donc si quelqu'un avait une solution ;)
De plus, ya t'il un moyen de savoir si une variable existe dans une BDD ? ( une requête du style FIND $variable ) qui renverrais 0 ou 1 ( ou le nombre de fois ou elle existe ) ?
Merci !
 
PS : le code  
<?php
 mysql_connect("localhost", "root", "" );
 mysql_select_db("jeu" );
 $_POST['pseudo'] = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
 $_POST['pass1'] = mysql_real_escape_string(htmlspecialchars($_POST['pass1']));
 $_POST['pass2'] = mysql_real_escape_string(htmlspecialchars($_POST['pass2']));
 $_POST['email'] = mysql_real_escape_string(htmlspecialchars($_POST['email']));
 mysql_query("INSERT INTO joueurs_infos VALUES("", ' . $_POST['pseudo'] . ', ' . $_POST['pass1'] . ', ' . $_POST['email'] . ', '0')" );
         // On se déconnecte de MySQL
        mysql_close();
 ?>
  <form action="inscription.php" method="post">
  <p>
      Pseudo : <input type="text" value="pseudo" /><br/>
  Mot de passe<input type="password" value="pass1" /><br/>
  Mot de passe<input type="password" value="pass2" /><br/>
  e-mail<input type="text" value="email" /> <br/>
  <input type="submit" value="OK" />
  </p>
  </form>


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 18-03-2008 à 13:36:28   

Reply

Marsh Posté le 18-03-2008 à 14:00:02    

Y'a un problème de quotes là qui sont mélangée [:pingouino]
 
Et accessoirement, l'htmlspecialchars ne sert à rien, c'est à l'affichage qu'il faut le faire

Reply

Marsh Posté le 18-03-2008 à 15:30:04    

Les quotes mélangées ? dans mysql_query("INSERT INTO joueurs_infos VALUES("", ' . $_POST['pseudo'] . ', ' . $_POST['pass1'] . ', ' . $_POST['email'] . ', '0')" );  je parie ?
Je mouline, j'ai passé la nuit a faire des test ( a la con mais bon .. )

Reply

Marsh Posté le 18-03-2008 à 15:42:29    

Ouais, y'a un truc louche là. Genre double-quotes pour commencer avant le insert, et double-quotes dedans (juste après le values), qui devraient être remplacées par deux simple-quotes.
 
D'ailleurs ça devrait bugger [:petrus dei]

Reply

Marsh Posté le 19-03-2008 à 09:21:18    

C'est pas faux ( je cherche le smiley quivabien ) Je retest selon ce que tu à dis et je vois.
Merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed