Rechercher : dans
Par :

Remember password script - login php

Dernière réponse le 7 nov 2008 à 21:31:31 zevinny, le 3 sep 2006 à 20:06:14 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Remember password script login php » dans :
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Introduction à la programmation des CGI VoirPrésentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...

1

zevinny, le 11 fév 2007 à 17:13:34
  • +5

Déjà posté sur ce forum, résolu!

Répondre à zevinny

2

zell, le 14 fév 2008 à 13:31:36

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 !

Répondre à zell

3

zevinny, le 14 fév 2008 à 19:57:15

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?

Répondre à zevinny

4

zell, le 15 fév 2008 à 08:33:28

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_3f7c387bce42a08­a0852947b88578acf, 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.

Répondre à zell

5

barroux, le 7 nov 2008 à 18:23:27

Slt

j ai mi un mot de passe qui peut etre util pour voux .
je voux le donne:mais ou mai

Répondre à barroux

6

barroux, le 7 nov 2008 à 18:26:00

SALUT
J ' ai un mots de utile.
le voula:mai ou mais

Répondre à barroux

7

 zevinny, le 7 nov 2008 à 21:31:31
  • +1

Chalut...

JE ne te suis pas trop... que veux tu dire par ton mot de passe? En pleine construction de 's baraque!

Répondre à zevinny