Erreur d'inscription de formulaire dans une BDD [php] - PHP - Programmation
Marsh Posté le 18-03-2008 à 14:00:02
Y'a un problème de quotes là qui sont mélangée
Et accessoirement, l'htmlspecialchars ne sert à rien, c'est à l'affichage qu'il faut le faire
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 .. )
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
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
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.