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 24/04/2007, 10h44   #1
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
Par défaut [Cookies] connexion, les sessions ne se font pas

bonjour j'ai un petit problème j'ai fait un systhème de cookie mais le seul problème :s c'est qu'avec ce systhème les session ne s'enregistre pas ( cellel du pseudo etre du mot de passe le reste marche ( pour la session pour être loger ca marche )
le code
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
59
60
61
62
63
64
65
66
<?php
 
session_start();
 
mysql_connect("localhost","*****","*******");
mysql_select_db("schats");
if(!empty($_SESSION['logged']) || $_SESSION['logged'] == false)//on regarde s'il est deja connecter 
{
if(!empty($_COOKIE['pseudo']) and !empty($_COOKIE['mdp']))//verfie s'il y a deja des cookie 
{
$mdcop = mysql_real_escape_string($_COOKIE['mdp']);
		 $pseudocop = mysql_real_escape_string($_COOKIE['pseudo']);//sécuriter
if (empty($pseudocop) ) 
{
	$erreur[] = 'veillez mettre un pseudo';
}
 
else {
	$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membre WHERE pseudo = '$pseudocop'")or die (mysql_error());//verifie que le pseudo existe
	if (mysql_num_rows($sql) < 0 ) 
	{ 
	$erreur[] = 'pseudo non existant';
	}
 
 
$que = mysql_query("SELECT  id, pseudo, mdp, confirmation FROM membre WHERE pseudo= '$pseudocop'") OR die( mysql_error() );
$res = mysql_fetch_array($que);
$id = $res['id'];//on prend tout ce qui est utile de savoir sur le membre
}
if(empty($mdcop))
{
$erreur[] = ' aucun mot de passe';
 
 
}
if($res['mdp'] != $mdcop)// fait  teste pour savoir s'il a mit le bon pseudo
{
$erreur[] = ' mot de passe non valide';
}
 
elseif($res['confirmation'] == 0)
{
$erreur[] = 'ce pseudo n\'est pas confirmer';
}
	if(empty($erreur))
{  
 
 
mysql_query("UPDATE membre SET statue ='1' WHERE id = '$id'") OR die(mysql_error());// on le met connecter
$_SESSION['logged'] = true ;
$_SESSION['pseudo'] = $pseudo;
$_SESSION['id'] = $id;// on créer les session 
 
header("location: http://spouts.goldzoneweb.info/espace_membre/index_membre.php");si tout est ok on le redirige
 
}
}
else
// le code quand  il n'y a pas de cookie n'y de session
}}
else
{
$_SESSION['pseudo'] = $pseudocop;//on créer des sessions
$_SESSION['id'] = $mdcop;
echo '<meta http-equiv="Refresh" content="0;URL=/espace_membres/index_membre.php">';//on redirige
}
merci de m'aider :s
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 10h33   #2
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
il semblerai que les cookie ne veulent pas créer de session a part celle pour rentrer :s

merci de m'aider
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 11h17   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
D'une part votre problème est incompréhensible (essayez de vous relire), d'autre part votre code ne l'est pas non plus car il est très mal indenté.

Cependant, sur ces instructions il y a très vraisemblablement une erreur :
Code :
1
2
$_SESSION['pseudo'] == $pseudocop;
$_SESSION['id'] == $mdcop;
= à la place de == ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 11h27   #4
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
bon alors je reprend en fait j'ai créer un système de cookie mais le problème il ne créer pas les session du pseudo et du mot de passe

j'édit pour identer le code

et je vais voir pour l'erreur souligner :s
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2007, 17h49   #5
Membre du Club
 
Inscription : février 2007
Messages : 274
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 274
Points : 53
Points : 53
je ne comprend pas pourquoi ?? les cookies ne contienne surement rien mais alors la je ne comprendrais pas pourquoi ???
le code
Code :
1
2
3
4
5
6
if(!empty($_POST['souvenir']) || $_POST['souvenir'] == 'ON')
{
$timeexpire = time() + 350*24*3600;
setcookie('pseudo',$pseudo,$timeexpire);
setcookie('mdp',$mdphap,$timeexpire);
}
schats est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web