Bonjour à tous,
J'ai quelques questions de débutant à propos de PHP et MySQL. J'essaye de faire un système d'authentification sur une page Web avec une base MySQL derrière. Elle contient plusieurs tables dont une qui se charge de stocker les logins et passwords des utilisateurs.
Pour commencer, je récupère les données du formulaire d?authentification avec la variable $_POST et je les affecte à $login et $passwd. Je me connecte au serveur MySQL et je sélectionne la base concernée. Ensuite, je fais la requête ci-dessous :
$result = mysql_query('SELECT login, passwd FROM compte WHERE login = \'', $login, '\' AND passwd = \'', $passwd, '\';' or die("Echec durant la requête à la base MySQL" );
A l?aide de la fonction mysql_num_row(), je peux savoir le nombre de ligne retourné par la requête. Si le nombre de ligne est 0, l?authentification est incorrecte. Si c?est 1, l?authentification est un succès. Sinon c?est qu?il y a des doublons, ce qui n?est, en théorie , pas possible comme le champ login est une clé primaire.
Le problème c?est que MySQL répond avec l?erreur :
Warning: Wrong parameter count for mysql_query() in /Library/WebServer/Documents/checkid.php on line 11
Echec durant la requête à la base MySQL
J?ai beau essayer de chercher à résoudre le problème mais je n?ai rien trouvé de concret. Si une âme charitable pourrai m?aider, ce serai vraiment (très) sympa.
Mise à par cela, que pensez-vous de ce système d?authentification rudimentaire? Est-ce qu?il y a une meilleure méthode pour l?implémenter ?
Merci d?avance.
Ma configuration :
Apache 1.3.26
PHP 4.2.2 (en DSO)
MySQL 3.23.51