j'ai un problème de redirection, j'ai mis un contrôle sur mon système de connexion mais il me redirige sur la page d'erreur alors que les identifiants sont bons.. Je pense que ca doit être une erreur d'implémentation.. help
La page traitement_login :
<?php
if(!empty($_POST["login"]) && (!empty($_POST["mdp"])))
{
include('inc_connexion.php');
$maConnexion=connexion();
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 * 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);
$requete2 = "select actif from utilisateur where login='$login'"; //On exécute une requete pour voir si le compte est actif ou non
$res = mysql_query($requete2) or die('Erreur SQL !<br>'.$requete2.'<br>'.mysql_error());
$row = mysql_fetch_array($res);
if ($nbResultat != 0)
{
if ($row['actif'] = 0)
{
header("location:Erreur.php?message3=noActif");
}
else
{
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");
}
?>
Et la page d'erreur :
<?php
if(isset($_GET["message4"]))
{
echo "<center><font color='red'>Les identifiants sont incorrects</font></center><br />";
}
if(isset($_GET["message2"]))
{
echo "<center><font color='red'>Veuillez remplir tous les champs</font></center><br />";
}
if(isset($_GET["message1"]))
{
echo "<center><font color='red'>Erreur de connexion</font></center><br />";
}
if(isset($_GET["message3"]))
{
echo "<center><font color='red'>Votre compte n'est pas activé.</font></center><br />";
}
?>