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 01/02/2007, 15h53   #1
Membre du Club
 
Inscription : mars 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 208
Points : 63
Points : 63
Par défaut [Cookies] Problème de login

Bonjour,
je suis en train de faire un ptit module de login et j'ai un gros soucis.
lors de l'affichage de ma page en testant sur easyphp 1.8 sur firefox ça me dit que je n'accepte pas les cookies alors qu'il n'y a pas de génération de coockies et que je les accepte.
Et lorsque je teste avec IE ça me plante le pc.
Voici une partie de mon code:
la page d'accueil:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<body>
<?php session_start();
include("annexes/valid.php");?>
 
...
 
<div id="login">
<form name="login" method="post" action="annexes/valid.php">
<ul>
<li><?php if(isset($_SESSION['user']) and isset($_SESSION['visit'])){
echo ("Bonjour".$_SESSION['user']."<br />Tu as été connecté(e)".$_SESSION['visit']."fois");} ?>
<li>Login : <input type="text" name="user">
<li>Mot de passe : <input type="password" name="password">
<li><center><input type="submit" value="Envoyer"></center>
</ul>
</form>
</div>
et voicvi valid.php:
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
 
<?php 
session_start();
$user=$_POST['user'];
$pswd=$_POST['password'];
$c_db=mysql_connect('localhost','root','');
 
$s_db=mysql_select_db('webdew',$c_db);
 
$req="SELECT * FROM log WHERE user='$user' and pswd='$pswd'";
 
$result=mysql_query($req);
 
$n_result=mysql_num_rows($req);
 
$row=mysql_fetch_array($result);
 
if($n_result==1){
$visit=$row['visit'];
$visit++;
"UPDATE webdew SET visit='$visit'";
$_SESSION['user'] = $user;
$_SESSION['visit'] = $visit;
header('location:index2.php');}
 
else{
header('location:index2.php');
}
?>
Donc si quelqu'un voit ou ce situe le soucis je suis preneur .
Je vous remercie d'avance
shelko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 16h20   #2
Membre habitué
 
Inscription : octobre 2004
Messages : 290
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2004
Messages : 290
Points : 146
Points : 146
Déja aucun code html ne doit se trouver avant le
Replace le avant ta première balise html.
Quel est exactement le message d'erreur que tu reçois ?
__________________
Nulla dies sin linea
illegalsene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 16h25   #3
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
L'ouverture d'une sessions génère un cookie contenant la clef de la session.
Et comme le dit illegalsene, pas de sortie avant l'ouverture d'une session.
Pour le plantage de ton PC regarde du coté de IE
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 17h04   #4
Membre du Club
 
Inscription : mars 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 208
Points : 63
Points : 63
Voilaà j'ai déplacé mon session_start avant le code html.Mais ça ne change en rien.Donc voilà mon msg d'erreur:
Redirection de page incorrecte

Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

* La cause de ce problème peut être la désactivation ou le refus
des cookies.

J'ai vérifié plusieur fois les cookies sont activé sur firefox et sur IE.Donc si vous voyez un soucis dans mon code à moins que ce soit easyphp qui fasse des siennes?
shelko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 17h20   #5
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Verifi tes headers location (sûrement une boucle de redirection ou un truc dans le genre)
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 17h49   #6
Membre du Club
 
Inscription : mars 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 208
Points : 63
Points : 63
ok je penses que j'ai compris en fais la redirection avec header se comporte comme la session_start donc comme dans mon cas elle est incluse au milieu de ma pagge web ça doit lui poser des probs.
Alors je me pose une autre question comment puis je faire pour régler mon prob.
Car en fait je voudrais afficher dans un bloc div mon formulaire de connection et une fois la personne connectée le bloc div se recharge pour avoir un message de bienvenue avec le login et le nombre de visites.
Si vous avez des idées je suis partant
shelko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 18h04   #7
Membre habitué
 
Inscription : octobre 2004
Messages : 290
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2004
Messages : 290
Points : 146
Points : 146
je te conseille d'utiliser un seul fichier php. Lorsque tu valides le formulaire, tu test si le user est connecté. Dans ce cas tu affiches les données qui t'intéressent.
__________________
Nulla dies sin linea
illegalsene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 18h13   #8
Membre du Club
 
Inscription : mars 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 208
Points : 63
Points : 63
ok je vais essayer ça en fait j'y avais même pas pensé lol
merci pour toutes vos réponses à plus tard
shelko 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 01h40.


 
 
 
 
Partenaires

Hébergement Web