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 19/06/2006, 17h55   #1
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
Par défaut [Cookies] script de connection

bonjour, j'ai été amené à faire un système de membres et donc de connection pour mon site, le problème est qu'il ne marche pas sous IE, et j'ai beau tout tester, cela ne change rien

voici mon script de login classic :
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
67
68
69
 
<?php // on vérifie que la variable $_SESSION['logged'] existe et vaut bien true.
 
 
 
 
 
if (isset($_SESSION['logged']) && $_SESSION['logged'] == true)
 
{
 
	//Ensuite on vérifie que le membre est un admin
 
	$retour = mysql_query('SELECT * FROM membres WHERE id =' . $_SESSION['id']);
 
	$donnees = mysql_fetch_array($retour);
 
 
 
		if ($donnees['admin'] == 1)
 
		{
 
 
 
blablabla
 
		}   
 
 
 
		elseif ($donnees['admin'] == 0)
 
		{
 
 
 
blablabla
 
		}   
 
 
 
}
 
else
 
{?>
 
<form method="post" action="connexion.php">
 
<img id="login1" src="images/login/login1.jpg" alt="login/pass"/>
 
<input class="f_space" type="text" name="pseudo"  maxlength="30" />
 
<img id="login2" src="images/login/login2.jpg" alt="login/pass"/>
 
<input class="f_space" type="password" name="mot_passe" maxlength="30" />
 
<a href="inscrire.php"><img src="images/login/signin.jpg" alt="sign in" /></a>				
<input class="b_go" type="image" src="images/login/go.jpg" name="connexion" value="connexion" />
 
                </form>
 
<?php
 
}
 
?>
et ensuite le script de connexion :
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
 
<?php //Ne pas oublier de mettre le session_start()
 
session_start(); ?>
 
//Si la variable $_SESSION['logged'] n'existe pas, on la créée.
 
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false; 
 
 
 
echo'<p> Connection en cours ! </p>';
 
 
 
//Ensuite on vérifie que les variables existent et contiennent quelque chose  smile 
 
if (isset($_POST['pseudo'], $_POST['mot_passe']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']))
 
{
 
   //Mesure de sécurité, notamment pour éviter les injections sql.
 
   $pseudo = htmlentities(addslashes($_POST['pseudo']));
 
   $mot_passe = htmlentities(addslashes($_POST['mot_passe']));
 
 
 
   //Hashage du mot de passe.
 
   $mot_passe = md5($mot_passe);
 
 
 
   //La requête qui compte le nombre de pseudos
 
   $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
 
 
 
   //La on regarde que le nombre est différent que zéro
 
   if (mysql_result($sql,0,'nb_pseudo') != 0)
 
   {
 
      //Sélection des informations.
 
      $sql_info = mysql_query("SELECT id, pass FROM membres WHERE pseudo='".$pseudo."'");
 
      $donnees_info = mysql_fetch_array($sql_info);
 
 
 
      //Si le mot de passe est le même.
 
      if ($donnees_info['pass'] == $mot_passe)
 
      {
 
            //On modifie la variable qui nous indique que le membre est connecté.
 
            $_SESSION['logged'] = true;
 
 
 
            //On créé les variables contenant des informations sur le membre.
 
           	$id = $donnees_info['id'];
 
 			$_SESSION['id'] = $id;
 
			$pseudo = htmlentities(addslashes($_POST['pseudo']));
 
            $_SESSION['pseudo'] = $pseudo;
 
 
 
           	?>
 
            <head>
 
			<meta http-equiv="refresh" content="1; url=index.php" />
 
			</head>
 
			<?php
 
      }
 
      else
 
      {
 
         echo '<p>Le password est incorrect !</p>';
 
      }
 
   }
 
   else
 
   {
 
      echo '<p>Le pseudo n\'existe pas !</p>';
 
   }
 
 
 
}
 
else
 
{
 
   echo '<p>Veuillez remplir les champs !</p>';
 
}
 
?>
Sous mozilla impécable, sous IE, si j'echo le pseudo il le reconnait bien dans le script connexion, il me met connexion réussit mais quand il refresh, les champs de login sont tjs là sweatdrop !! j'ai essayé de virer le refresh, de changer les if et autre, mais aucun changement!!

Quelqu'un aurait une idée pour m'aider merci!!
eMeRiKa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 20h01   #2
Membre actif
 
Avatar de chat hotplug
 
Inscription : avril 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 208
Points : 196
Points : 196
Salut.

Ca marhe sous Mozilla et pas sur IE hein ?
Moi je dirais que les sessions PHP fonctionnent avec les cookies (normal) et que le navigateur que vous testez en ce moment les refuse.

C'est toujours une idée.
__________________
Vous cherchez une Illustratrice ou Infographiste ?
http://perso.wanadoo.fr/florence-illustratrice/
Vous cherchez un WebDesigner ?
http://www.klerdesign.com
chat hotplug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 20h56   #3
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
hélas, celà ne fonctionne pas sous toutes les personnes utilisant IE!!! Et j'accèpte les cokkies, de toute manière, je fonctionne avec des sessions, celà utilise quand meme les cookies?

je débute merci!! HELP ME !!!
eMeRiKa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 23h41   #4
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Code :
1
2
3
4
5
6
7
<?php //Ne pas oublier de mettre le session_start()

session_start(); ?>

//Si la variable $_SESSION['logged'] n'existe pas, on la créée.

if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;
Y a pas comme une erreur

Regarde si y a pas d'autre petite fautes qui traines, et juste tu utilise quelle version de IE ?
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 17h30   #5
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
ha, çà c'est une bête erreur de copie étant donné que mon session start est tout en haut de mon code, et qu'après il ya du html, donc non dans le script, cette erreur n'existe pas!!!

J'utilise IE 5.5 je suppose ? enfin la version winXP service pack2.
eMeRiKa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h08   #6
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
personne ici n'utilise n'est capable de m'aider? il y a pourtant tellement de site avec des espaces membres, je ne comprend pas que je ne trouve aucune aide!!
eMeRiKa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h12   #7
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
tu as pas une adresse en ligne qu'on puisse aller voir de nos yeux ?
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h15   #8
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
+1 pour le cookie de session bloqué par IE.

Si tu vas dans Outils / Options Internet, onglet "confidentialité", bouton "avancé", est ce que tout est ok ? (Cookie ET cookie de session autorisés).
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h19   #9
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
A priori çà marche maintenant en mettant la gestion des cookies automatique en autorisé, mais c'est bizarre car sur les autres sites je pouvais me loguer normalement et pas sur le mien.

Le problème c'est que beaucoup d'utilisateurs n'arrivent pas non plus à se connecter sur mon site, et je peux pas leur demander systématiquement de régler les cookies !!

Merci de l'aide en tout cas..
eMeRiKa 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 04h03.


 
 
 
 
Partenaires

Hébergement Web