J'ai creer un script pour aller chercher les données rentrées par un visiteur lors du remplissage du formulaire dans une page de log.
Le script dans un premier temps regarde si les données postées on une entré dans la bdd.
si oui, il va chercher les informations complémentaire.
Je confronte l'ensemble des données de la base de donnée avec celles postées.
je redirige et j'affiche l'erreur si une des confrontation est vrais.
Sinon ( si il n'y a pas d'erreur) il va chercher toutes les information et les mets en variable.
Le probleme est que meme si je met les bons identifiants, il me retourne l'erreur 7 en session et donc que le pseudo n'existe pas dans la base de données alors qu'il est bien existant.
Peut etre cela provient d'une requete ou de mon code mais le je comprend plus. merci de bien vouloir m'aider
<?php
// Demarage de session.
session_start();
// Redirection si le visiteur arrive par hasard sur la page.
if (!isset ($_POST['pseudo_loggin']))
{
$_SESSION['message_central'] = 1;
header('Location: ../../index.php');
}
//---------------------------------------------------\\
// Initalisation des variables postées.
// Recuperation des variables .
$_pseudo_loggin_b = addslashes($_POST['pseudo_loggin']);
$_password_loggin_b = addslashes($_POST['password_loggin']);
$_pseudo_loggin_a = htmlentities($_pseudo_loggin_b);
$_password_loggin_a = htmlentities($_password_loggin_b);
$_pseudo_loggin = htmlentities($_POST['pseudo_loggin']);
// Verification de l'existance du pseudo dans la base de donnée.
include ('../../INCLUDE/CONNECTION/connection_bdd_mysql.php');
$_verification_existance_pseudo = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS nbrpseudo FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'"));
mysql_close();
if ($_verification_existance_pseudo['nbrpseudo'] == 1)
{
include ('../../INCLUDE/CONNECTION/connection_bdd_mysql.php');
$_sql_password = "SELECT password FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'";
$_rep_password = mysql_query($_sql_password);
$_sql_ban = "SELECT ban FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'";
$_rep_ban = mysql_query($_sql_ban);
mysql_close();
}
//---------------------------------------------------\\
// Confrontation des données.
if ($_pseudo_loggin_a == "" || $_password_loggin_a == "" )
{
$_SESSION['message_central'] = 1;
header('Location: ../../index.php');
}
// Si le pseudo existe pas.
elseif ($_verification_existance_pseudo['nbrpseudo'] == 0)
{
$_SESSION['message_central'] = 7;
header('Location: ../../index.php');
}
// Si le password ne correspond pas à ce pseudo.
elseif ($_password_loggin_a != $_rep_password)
{
$_SESSION['message_central'] = 8;
header('Location: ../../index.php');
}
// Si le membre est bannit.
elseif ($_rep_ban == 'oui')
{
$_SESSION['message_central'] = 9;
header('Location: ../../index.php');
}
// Si tout est bon .
else
{
include ('../../INCLUDE/CONNECTION/connection_bdd_mysql.php');
$_sql_rank = "SELECT rank FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'";
$_rep_rank = mysql_query($_sql_rank);
mysql_close();
$_SESSION['rank'] = $_rep_rank;
$_SESSION['pseudo'] = $_pseudo_loggin;
$_SESSION['message_central'] = 10;
header('Location: ../../index.php');
}
?>