Bonjour,
j'essais de me programmer un login avec mot de passe en php pour permettre aux gens d'accéder à une section membre sur mon site mais j'ai un petit bug et je ne comprends pas trop le message d'erreur:
Citer:
Could not match data because You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where username = '' and password = ''' at line 1
Lorsqu'il est mentionné qu'il y a un message d'erreur dans ma syntaxe SQL, est ce que cela veut dire que ma base de données n'est pas correct ou bien que mon script pour me connecter possède une erreur? (cette partie la en autre d'après le message d'erreur)
Code :
$match = "select id from $table where username = '".$_POST['username']."' and password = '".$_POST['password']."';";
Je suis nouveau en php donc svp, soyez tolérant face à mon ignorance...
Voilà le code en entier pour le php:Code :
<?php
ob_start();
// Connection a la bd
print "<br><br><br><br><br><br><br>";
$link = mysql_connect("nomduserveur", "loginserveur", "passserveur")
or die ("Could not connect to mysql because ".mysql_error());
// Selection de la database
mysql_select_db("test")
or die ("Could not select database because ".mysql_error());
$match = "select id from $table where username = '".$_POST['username']."'
and password = '".$_POST['password']."';";
$qry = mysql_query($match)
or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows <= 0) {
echo "Désolé, il n'y a pas de nom d'utilisateur $username associé au mot de passe inscrit.<br>";
echo "<a href=connectionquiz_form.htm>Réessayez de nouveau</a>";
echo "<a href=inscriptionquiz_form.htm>Inscription</a>";
exit;
} else {
setcookie("loggedin", "TRUE", time()+(3600 * 24));
setcookie("mysite_username", "$username");
echo "Vous êtes maintenant connecté. Bienvenue $username !<br>";
echo "Pour poursuivre, cliquez sur la <a href=quiz01.html>section membre</a>";
}
//FIN DE LA VERIFICATION.
ob_end_flush();
mysql_close($dbh);
?>
Je vous remercie à l'avance de votre aide.