La connexion à la table se fait très bien mais il semblerait que dans le fichier login.php3 il y ai un soucis.
Quand je lance le script en indiquand le login et mot de passe, je suis systématiquement orienté vers la page d'erreur (erreur.htm) definie dans conf.php3 alors que le mot de passe et login sont corrects (verifié à 300%).
Quelqu un aurait il une idée?
Merci de votre aide.
Klorane
contenu de login.php3
<?
require("protec/passe/conf.php3"
$db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd"
$pseudo = addslashes($pseudo);
$passe = addslashes($passe);
if(eregi("#", $pseudo) || eregi("#", $passe)){ echo "<br><br><br><center>Les caractères spéciaux ne sont pas authorisés. Merci<br><br><a href=\"javascript:history.back(1)\">Retour</a>";exit; }
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur"exit;
}
else
$destination=mysql_result($requete,$i,"destination"
{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\", heure_session= NOW() where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
$expirer = 24*3600;
setcookie( "monpseudo", "$pseudo", time() + $expirer, "/" );
header("Location:$destination?id=$id"
}
mysql_close($db_link);
?>
Fichier joint
Télécharger le fichier : login.php3 (1.21 Ko)