Voici le script que j'utilise pour me loger et je ne trouve pas l'erreur. il me dit chaque fois mot de passe incorrect. j'ai tout retourner et je ne vois vraiment pas.
Merci à vous.
<?
require("include/config.php");
$message ="<strong><font size='1'><center>Entrez votre identifiant et votre mot de passe</strong></font></center>";
if(isset($_COOKIE["ID_UTILISATEUR"]))
{
header("Location: index.php?p=myaccount");
}
else
{
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["bt_envoyer"]))
{
// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{3,20}$", $_POST["bt_identifiant"]))
{
$message = "<strong><font size='1'><center>Votre nom d'utilisateur doit comporter entre 3 et 20 caractères</strong></font></center><br />\n";
}
elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["bt_mdp"]))
{
$message = "<strong><font size='1'><center>Votre mot de passe doit comporter au moins 4 caractères</strong></font></center>";
}
else
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
$ouvre=mysql_connect($adresse,$login,$pass);
mysql_select_db($nom_db);
// Sélection de l'utilisateur concerné
$result = mysql_query("
SELECT id, identifiant, mdp, compte_active
FROM membres
WHERE identifiant = '" . $_POST["bt_identifiant"] . "'
");
// Si une erreur survient
if(!$result)
{
$message = "<strong><font size='1'><center>Une erreur est survenue lors de la tentative de connexion</font></strong></center>";
}
else
{
// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "<strong><font size='1'><center>Le nom d'utilisateur <font color='red'>" . $_POST["bt_identifiant"] . "</font> n'existe pas</font></strong></center>";
}
else
{
// Récupération des données
$row = mysql_fetch_array($result);
// Si le compte n'a pas été activé
if($row["compte_active"] == 0)
{
$message = "<strong><font size='1'><center>Votre compte utilisateur n'a pas été activé</font></strong></center>";
}
else
{
// Vérification du mot de passe
if(md5($_POST["bt_mdp"]) != $row["mdp"])
{
$message = "<strong><font size='1'><center>Votre mot de passe est incorrect</font></strong></center>";
}
else
{
// Définition du temps d'expiration des cookies
$expiration =
empty($_POST["bt_connect"]) ? 0 : time() + 90 * 24 * 60 * 60;
// Création des cookies
setcookie("ID_UTILISATEUR", $row["id"], $expiration, "/");
setcookie("NOM_UTILISATEUR", $row["identifiant"], $expiration, "/");
// Fermeture de la connexion à la base de données
mysql_close();
// Redirection de l'utilisateur
header("Location: index.php?p=myaccount");
}
}
}
}
// Fermeture de la connexion à la base de données
mysql_close();
}
}
}
?>[php][/php]