Administrateur PHPfrance |
11457 Messages
07 août 2005, 12:00
Dans un premier temps, je te propose déjà quelques retouches...
require("config.php"); // noms de fichiers en bas-de-casse
// Connection a la base de données.
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd); // vire le @
if (!$db_link)
{ echo "Connexion impossible à la base de données <b>".$sql_bdd."</b> sur le serveur <b>".$sql_server."</b>.<br>"; // sors les variables des chaînes de caractères à afficher
echo "Vérifiez les paramètres du fichier config.php";
exit;
}
//vérification
$requete = "SELECT password FROM membre WHERE pseudo='".$pseudo."'";
$resultat = mysql_query(requete) or die(mysql_error()); // mysql_query() au lieu de mysql_db_query()
1. Quel est le nom du champ dans ta table MEMBRE :
passe ou
password ?
2. Pour éviter les failles liées à l'injection SQL, mieux vaut simplifier la requête comme proposée ci-dessus.
Tu testes ensuite si le password trouvé dans la base pour le pseudo saisi correspond bien au password saisi.
Modifié en dernier par
albat le 07 août 2005, 12:03, modifié 1 fois.