alors voila mon code
<?
session_name("BP" );
session_start();
$tableaumotedepasse=array( tableau avec les mots de passe );
$_SESSION['IPserveur']="ip du serveur";
$_SESSION['login']=$_POST['login'];
$_SESSION['motdepasse']=md5($_POST['motdepasse']);
if ((@mysql_connect($_SESSION['IPserveur'],logindebase,motdepassedebase))==NULL)
{
// on ne peut pas se connecter au serveur
echo "flag 1. Problème de connexion au serveur MySQL. Veuillez essayer plus tard.<br>";
@mysql_close() or die(mysql_error());
session_destroy();
include("connexion.php" );
}
else
{
mysql_query("USE BP" ) or die("flag 2. impossible d'acceder à la base de données." );
$req="SELECT motdepasse, catégorie FROM utilisateur WHERE login='".$_SESSION['login']."'";
$resultat=mysql_query($req) or die("flag 3. ".mysql_error());
@mysql_close() or die(mysql_error());
$tableauresultat=mysql_fetch_array($resultat,MYSQL_ASSOC);
echo $tableauresultat['motdepasse']."<br>";
echo $_SESSION['motdepasse']."<br>";
if ( $tableauresultat['motdepasse']!=$_SESSION['motdepasse'])
{
// mot de passe incorect ou login inexistant
echo "flag 4. connexion échoué. Mauvais paramètres de connexion. Verifier login et mot de passe.<br>";
session_destroy();
include("connexion.php" );
}
else
{
// mot de passe et login ok -> on va vers le site
$_SESSION['catégorie']=$tableauresultat['catégorie'];
$_SESSION['motdepassecat']=$tableaumotedepasse[$_SESSION['catégorie']];
header("Location: frame_all.php?rep=bp" );
}
}
?>
y a des choses avant le header mais aucune sortie... a moins que ce qu il y a dans les autres if compte, mais pourtant si le login et mot de passe sont ok on ne doit pas rentré dedans
Message édité par Profil supprimé le 15-07-2004 à 11:41:17