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 30/05/2006, 13h55   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Par défaut Probleme PHP , SESSION

Bonjour j'ai un probleme j'ai créer des sessions ou dans ma table Correspondant il y a un nom et un mot de passe ...toute fois lorsque je rentre le login et le mot de passe , ca me redirige toujour vers ma page connexionfaux.php ( Comme si ca ne fonctionai pas )!
Je met presque la totalité pour que ca soit plus simple !

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
 
$loginOK = false;
//récup indentifiant et mdp  en suprimant espace parasite 
$login = trim($_POST['user']);
$pass = trim($_POST['mdp']);
 
//verification si tout est bien rempli
 
if (!empty($login) && !empty($pass))
 
{
 
$req = " select nom , motdepasse  from correspondant where Nom='".$login."' and motdepasse='".$pass."'";
 
$cherche =mysql_query($req) or die ('erreur identification');
 
$trouve = mysql_fetch_assoc($cherche);      //récup donnée dans un tableau ( associatif)
 
	//verif mot de pass
 
	if(($trouve['motdepasse']==$pass) && ($trouve[nom]==$login))
		{
	$loginOK = true;
		};
};
 
if($loginOK == true)
{
	session_start();
	$_SESSION['nom'] = $trouve['nom'];
	$_SESSION['mdp'] = $trouve['motdepasse'];
	header('location: demarage.php');
}
else
{
require('connexionfaux.php');
};
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h12   #2
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
s'lt! d'abord je pense qu'il y a dans ton code des verif inutiles.
essai le code suivant
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 ..............
 if (!empty($login) && !empty($pass))
 {
 $loginOK = false;
 $req = " select nom , motdepasse  from correspondant where Nom='".$login."' and motdepasse='".$pass."'";
 $cherche =mysql_query($req) or die (mysql_error().'erreur identification');
 if (mysql_num_rows($cherche)==1){
     $loginOK = true;
         session_start();
     $_SESSION['nom'] = $login;
     $_SESSION['mdp'] = $pass;
     header('location: demarage.php');
 }else{
 require('connexionfaux.php');
 }
 ?>
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h16   #3
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
erf, j'avais pas vu que j'avais la mme chose qu'au dessus.

Je le plussoie ^^
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h16   #4
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Lut,

Peut-être que ça vient de ta requête , je vois que tu utilises nom et Nom, pour désigner le même champs, si ta base est sensible à la casse ça peut créer un problème, mieux vaut nommer correctement,à la majuscule près, tes champs.

Sinon ton script me pairait bizarre, tu vérifis 2 fois le couple login / mot de passe , une premiere fois dans la requete et une seconde fois en comparant le resultat de ta requete, or deja si ta requete renvoi des resultats c'est que le login / MDP est correct , on est d'accord ?
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h28   #5
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Ouaip NOT , on est dacord lol

bah maintenant j'ai re fait ce que vous mavez dit ...donc j'ai ca

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 if (!empty($login) && !empty($pass))
 {
 $loginOK = false;
 $req = " select nom , motdepasse  from correspondant where Nom='".$login."' and motdepasse='".$pass."'";
 $cherche =mysql_query($req) or die (mysql_error().'erreur identification');
	if (mysql_num_rows($cherche)==1)
	{
     $loginOK = true;
         session_start();
     $_SESSION['nom'] = $login;
     $_SESSION['mdp'] = $pass;
     header('location: demarage.php');
	}
		else
		{
 require('connexionfaux.php');
		}
}
 ?>
Mais ca menvoie sur une page blanche....
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 14h31   #6
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
ca me met une erreur au niveau de session_start()
et les deux lignes d'apres...
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 16h29   #7
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Alo alo lol
Maintenant ca fonctione quand jenleve le session_start() , mai kan jle met ca marche pas....coment faire
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 16h34   #8
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Salut,
quel est le message d'erreur?
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 17h09   #9
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
le voici

Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\demarage.php on line 2
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 17h20   #10
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
J'ai trouvé un sujet qui parle de ça. ICI

Il dit qu'il faut faire un test comme ça pour éviter le "ignoring session_start()":
Code :
1
2
3
4
5
6
<?php
    if ( !isset ( session_id() ) )
    {
    session_start() ;
    }
?>
De toute façon, vérifie que tu ne fais pas un session_start() avant celui-ci(ptêt dans un include) et enlève-le s'il n'est pas nécessaire.
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 09h14   #11
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Ca fonctione , mais quand le mec dit qu'il faut écrir :
Code :
1
2
3
4
5
6
7
 
<?php
    if ( session_id() == '' )
    {
    session_start() ;
    }
?>
Il faut lécrire tel kel ....? en gro , session_id c un code de language ou c une variables défini dans ma page connexion ...?
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 11h32   #12
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Oui, c'est bien une fonction php
NoT 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 21h53.


 
 
 
 
Partenaires

Hébergement Web