Bonsoir tout le monde!
Voilà grâce à un script de login, je peux facilement gérer mon espace membre! Le Script en soit fonctionne très bien, mais j'amerais qu'il y ai une reconnaissance utilisateur à chaque fois que la personne désire ce logger à son endroit favoris sans qu'il ne doive à nouveau entrer Login/mot de passe.
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion')
{
if($_POST['remember'] == "on"){
$time_expire = time()+31536000;
setcookie("login", $_POST['login'], $time_expire);
setcookie("pass", md5($_POST['pass']), $time_expire);
}
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('etc,etc etc');
mysql_select_db ('dbases', $base);
// on teste si une entrée de la db contient ce cple login/pass
$sql = 'SELECT count(*) FROM table WHERE pseudo="'.addslashes($_POST['login']).'" AND pwd="'.MD5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['pseudo'] = $_POST['login'];
header('Location: index.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = '<b><font color=red>Compte non reconnu.</font></b>';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Accueil</title>
</head>
<body>
<table align=center>
<tr><td colspan=2 align=left>
Connexion à l'espace membre :
</td>
</tr>
<br />
<form action="login.php" method="post">
<tr>
<td>Login : </td><td><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>">
</td>
</tr>
<br />
<tr>
<td>Mot de passe :</td><td> <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>">
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="remember" value="on" checked> remember me
</td>
</tr>
<br />
<tr>
<td colspan=2 align=left>
<input type="submit" name="connexion" value="Connexion">
</td>
</tr>
</form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</table>
</body>
</html>
Je vous remercie beaucoup pour votre aide...
David

