Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2006, 12h01   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Par défaut [Cookies] Fonction "se souvenir de moi"

Bonjour,
j'ai lu la FAQ des sessions, ce qui m' a permis d'implémenter un login sur mon site.
Cependant, à chaque fermeture du navigateur, il faut se relogger.
Super ennuyeux lorsqu'on a souvent besoin d'y aller.

Comment puis-je créer un fonction qui se rappelle l'utilisateur ?
Un genre d'autologin comme sur les forums (phpbb ou autres) avec une case a cocher "se souvenir de moi" lors du login ?

Merci d'avance
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 12h42   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Il suffit de mettre un cookie sur le navigateur, ce cookie contenant ce qu'il faut pour identifier l'utilisateur quand il arrive sur le site.
Bien entendu le développeur qui stocke le mot de passe de l'utilisateur dans le cookie est un âne bâté.
Quoiqu'il en soit cette méthode d'authentification automatique n'est pas très conseillée d'un point de vue sécurité
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 16h16   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Déjà merci pour ta réponse.
Mais concrètement, comment fais-je ? Je n'ai aucune expérience des cookies.

Sinon, pour les mdp, ceux de mes utilisateurs sont directement cryptés md5 ce qui devrait suffire non ?
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 16h37   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Non ça ne suffit pas. Car si tu t'attends à recevoir un mdp crypté en md5, qu'est-ce qui m'empeche, moi vil pirate, de sniffer ce md5 et de l('envoyer à ton script, me faisant passer ainsi pour quelqu'un que je ne suis pas ?
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 18h29   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Sur ce forum:

Bienvenue, ThunderBolt_.
Votre dernière visite : Aujourd'hui à 16h16
Messages privés : 0 non lu(s), 2 au total.

c'est donc que ce système marche :]

bref.
Comment je m'y prend ?
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 18h39   #6
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
http://php.net/manual/fr/features.cookies.php
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 00h11   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
        $session=mysql_connect("sql.free.fr","yyy","xxx");
        $base=mysql_select_db("yyy",$session);
        $ses_username=$_POST['username'];
        $ses_password=md5($_POST['password']);
 
        $req="SELECT * FROM lg_users WHERE username='$username'";
        $t=mysql_query($req);
        while ($l=mysql_fetch_object($t)) {
        $ses_login_sql=$l->username;
        $ses_password_sql=$l->password;
        $ses_bnet=$l->bnet;
	$ses_ggc=$l->ggc;
        $ses_mail=$l->mail;
        $ses_wins=$l->wins;
        $ses_loss=$l->loss;
        $ses_draws=$l->draws;
        $ses_clan=$l->clan;
	$ses_crank=$l->crank;
        $ses_avatar=$l->avatar;
        $ses_access=$l->access;
        $activ=(int)$l->active;
        }
 
 
 
        if ($ses_username == "$ses_login_sql" && $ses_password == "$ses_password_sql" && $activ == 1) {
        $ip=$REMOTE_ADDR;
        $upd="UPDATE lg_users SET ip='$ip' WHERE username='$ses_username';";
        mysql_query($upd);
        session_start();
        session_register("ses_username");
        session_register("ses_password");
        session_register("ses_bnet");
	session_register("ses_ggc");
        session_register("ses_mail");
        session_register("ses_wins");
        session_register("ses_loss");
        session_register("ses_draws");
        session_register("ses_clan");
	session_register("ses_crank");
        session_register("ses_avatar");
        session_register("ses_access");
        echo "<center>Login réussi. Bienvenue $ses_username.<br><a href=\"index.php?f=member\">Espace membre</a></center>";
        } else {
            echo "Erreur d'identification, veuillez entrer un login et un mot de passe valides !";
            exit();
        //  }
        }
 
?>
<html>
 
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<base target="_parent">
</head>
<body>
En gros j'utilise ça.
Si je veux utiliser des cookies, comment est-ce que je m'y prend ?
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h24.


 
 
 
 
Partenaires

Hébergement Web