Les Allergies
Alimentaires
Posez votre question Signaler

Remember password script - login php [Résolu]

zevinny 154Messages postés 28 décembre 2004Date d'inscription 13 février 2010Dernière intervention - Dernière réponse le 7 nov. 2008 à 21:31
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
Lire la suite 

Remember password script - login php »

7 réponses
Réponse
+5
moins plus
Déjà posté sur ce forum, résolu!
Ajouter un commentaire
Réponse
+1
moins plus
Chalut...

JE ne te suis pas trop... que veux tu dire par ton mot de passe?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour ! Je n'arrive pas à le faire moi !


Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/d/5/drakmans/connexion.php:6) in /mnt/151/sdb/d/5/drakmans/connexion.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/d/5/drakmans/connexion.php:6) in /mnt/151/sdb/d/5/drakmans/connexion.php on line 16

if($_POST['connexion'] == "on"){
$time_expire = time()+31536000;
setcookie("login", $_POST['login'], $time_expire);
setcookie("pass", md5($_POST['pass']), $time_expire);

c'est avec ceci que j'ai un prob !
Ajouter un commentaire
Réponse
+0
moins plus
Je ne saurai plus beaucoup t'aider là dedans, j'ai abandonné le script et j'ai continué en htaccess, il est nettement plus facile je trouve. lorsque les gens se connectent j'utilise le script php "AUTH_USER" avec une variable. Essaye de faire une recherche là dessus.

Mais c'est un script de login que tu as besoin? as tu essayé avec le htaccess? Est ce que ton serveur accepte ce genre de ficheir plus basé Unix?
Ajouter un commentaire
Réponse
+0
moins plus
J'ai un serveur free, il accepte les fichiers htaccess. J'ai réussi à corriger sa fonctionne. Mais sa m'affiche ceci (quand les champs sont bon):

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/d/5/drakmans/connexion.php:6) in /mnt/151/sdb/d/5/drakmans/connexion.php on line 27

Warning: Unknown(): open(/mnt/151/sdb/d/5/drakmans/sessions/sess_3f7c387bce42a08a0852947b88578acf, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/151/sdb/d/5/drakmans/sessions) in Unknown on line 0

je vais essayer de trouver se que tu ma dit merci d'une réponse à bientot.
Ajouter un commentaire
Réponse
+0
moins plus
slt

j ai mi un mot de passe qui peut etre util pour voux .
je voux le donne:mais ou mai
Ajouter un commentaire
Réponse
+0
moins plus
SALUT
J ' ai un mots de utile.
le voula:mai ou mais
Ajouter un commentaire
Ce document intitulé « Remember password script - login php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?