Salut à tous !
Voilà, mon script de connexion ne marche pas. Je sollicite votre aide pour résoudre ce probnlème. Mais tout d´abord, voilà mon script :
connexion.php :
<?
mysql_connect(´localhost´,´user´,´
´);
mysql_select_db(´database´);
if (isset($_POST[´connect_pseudo´]) AND isset($_POST[´connect_pass´]))
{
$connect = mysql_query("SELECT * FROM membres WHERE pseudo=".$_POST[´connect_pseudo´]);
$donnees = mysql_fetch_array($connect);
$pseudo = $_POST[´connect_pseudo´];
if (empty($_POST[´connect_pass´]) OR empty($_POST[´connect_pseudo´]))
{
echo ´<span style="color:red">Les 2 champs sont obligatoires.</span><br>´;
}
if (!isset($donnees))
{
echo ´<span style="color:red">Ce pseudo n\´existe pas.</span><br>´;
?>
<meta http-equiv="refresh" content=´2; url="index.php"´>
<?
}
else if ($_POST[´connect_pass´] != $donnees[´password´])
{
echo ´<span style="color:red">Ce n\´est pas le bon mot de passe.</span><br>´;
?>
<meta http-equiv="refresh" content=´2; url="index.php"´>
<?
}
}
if (isset($_COOKIE[´pseudo´]))
{
?>
<form action="index.php?suppr_cookie=1" method="post">
<center>
<input type="text" value="<? echo $_COOKIE[´pseudo´];?>" size="15" readonly>
<input type="password" value="<? echo $_COOKIE[´pass´]; ?> " size="15" readonly><br>
<a href="">Mon compte</a><br>
<input type="submit" value="Déconnexion">
</center>
<?
}
else
{
?>
<form action="index.php" method="post">
<center>
<input type="text" name="connect_pseudo" value="Votre pseudo" OnFocus="this.value=´´;" size="15"><br>
<input type="password" name="connect_pass" value="Password" OnFocus="this.value=´´;" size="15"><br>
<input type="checkbox" name="auto_connect">Automatique<br>
<input type="submit" value="Connexion" Onclick="javascript:alert(´Attention ! \nNe divulgez jamais votre mot de passe ! \nMême pas à un admin !´ )">
<a href="inscription.php">Inscription</a>
</center>
</form>
<?
}
?>
index.php (pour la création de cookies) :
<?
mysql_connect(´localhost´, ´user´, ´
´);
mysql_select_db(´database´);
$pseudo = mysql_query("SELECT * FROM membres WHERE pseudo=".$_POST[´connect_pseudo´]);
if (isset($_POST[´connect_pseudo´]) AND isset($pseudo) AND isset($_POST[´auto_connect´]))
{
$timestamp_expire = time() + 10000*24*3600;
setcookie(´pseudo´, ´´.$_POST[´connect_pseudo´].´´, $timestamp_expire);
setcookie(´pass´, ´´.$_POST[´connect_pass´].´´, $timestamp_expire);
?>
<meta http-equiv="refresh" content=´0; url="index.php"´>
<?
}
else if (isset($_GET[´suppr_cookie´]))
{
setcookie(´pseudo´, ´´, time() + 10000*24*3600, ´/´);
setcookie(´pass´, ´´, time() + 10000*24*3600, ´/´);
?>
<meta http-equiv="refresh" content=´0; url="index.php"´>
<?
}
else if (isset($_POST[´connect_pseudo´]) AND $_POST[´connect_pseudo´] == $donnees[´pseudo´] AND $_POST[´connect_pass´]== $donnees[´password´] AND !i sset($_POST[´auto_connect´]))
{
setcookie(´pseudo´, ´´.$_POST[´connect_pseudo´].´´);
setcookie(´pass´, ´´.$_POST[´connect_pass´].´´);
?>
<meta http-equiv="refresh" content=´0; url="index.php"´>
<?
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
...etc...
connexion.php en couleur :
http://simmstein.be/phpcode/?rub=wall&nom=WjfHFHWd&type=php
index.php en couleur :
http://simmstein.be/phpcode/?rub=wall&nom=NLUA5dQg&type=php
Dans ma base de données, j´ai crée 2 membres : lbajul et admin. Que j´essaye l´un ou l´autre, ça m´affiche toujours "Ce n´est pas le bon mot de passe."; je ne comprend pas, pouvez vous me dire où est l´erreur ?
PS : j´ai mis les bons identifiants pour la connexion à la BDD.
Merci d´avance !
Cordialement, lbajul.