par
Mik0 » 17 juin 2011, 14:38
Je n'ai pas bien compris votre lien, je ne vois pas trop le rapport avec mon problème.
Je ne cherche pas à modifier mon mot de passe, je veux juste me connecter.
La base de données contient les ID, mais lorsque je veux me connecter, il me redirige sur la page d'erreur avec l'erreur numéro 4.
Je ne comprend pas pourquoi, je rempli pourtant bien les conditions émises :
<?php
if(!empty($_POST["login"]) && (!empty($_POST["mdp"]))) //Si les champs ont bien été remplis..
{
include('inc_connexion.php');
$maConnexion=connexion(); //On se connecte à la base..
if($maConnexion != 0)
{
$login=$_POST["login"]; //On récupere le login entré par l'utilisateur..
$mdp=$_POST["mdp"]; //On récupere le mdp entré par l'utilisateur..
$requete1 = "select actif from utilisateur where login='$login' and mdp='$mdp'"; //On exécute une requete pour vérifier si les ID rentré sont bien présents dans la base..
$resultat= mysql_query($requete, $maConnexion);
$nbResultat= mysql_num_rows($resultat);
$row = mysql_fetch_array($resultat);
if ($nbResultat != 0 && $row['actif'] != 0) //Si les ID sont présents dans la base..
{
{
session_start();
session_register("login");
header("location:index.php");
}
}
else
{
header("location:Erreur.php?message4=erreurId");
}
}
else
{
header("location:Erreur.php?message1=erreurConnexion");
}
}
else
{
header("location:Erreur.php?message2=champVide");
}
?>
J'ai également modifié mon code comme vous me l'avez fais remarquer, deux accès à la table utilisateur était inutile.
Je n'ai pas bien compris votre lien, je ne vois pas trop le rapport avec mon problème.
Je ne cherche pas à modifier mon mot de passe, je veux juste me connecter.
La base de données contient les ID, mais lorsque je veux me connecter, il me redirige sur la page d'erreur avec l'erreur numéro 4.
Je ne comprend pas pourquoi, je rempli pourtant bien les conditions émises :
[php] <?php
if(!empty($_POST["login"]) && (!empty($_POST["mdp"]))) //Si les champs ont bien été remplis..
{
include('inc_connexion.php');
$maConnexion=connexion(); //On se connecte à la base..
if($maConnexion != 0)
{
$login=$_POST["login"]; //On récupere le login entré par l'utilisateur..
$mdp=$_POST["mdp"]; //On récupere le mdp entré par l'utilisateur..
$requete1 = "select actif from utilisateur where login='$login' and mdp='$mdp'"; //On exécute une requete pour vérifier si les ID rentré sont bien présents dans la base..
$resultat= mysql_query($requete, $maConnexion);
$nbResultat= mysql_num_rows($resultat);
$row = mysql_fetch_array($resultat);
if ($nbResultat != 0 && $row['actif'] != 0) //Si les ID sont présents dans la base..
{
{
session_start();
session_register("login");
header("location:index.php");
}
}
else
{
header("location:Erreur.php?message4=erreurId");
}
}
else
{
header("location:Erreur.php?message1=erreurConnexion");
}
}
else
{
header("location:Erreur.php?message2=champVide");
}
?>[/php]
J'ai également modifié mon code comme vous me l'avez fais remarquer, deux accès à la table utilisateur était inutile.