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 25/06/2008, 11h01   #1
Invité régulier
 
Inscription : mai 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 39
Points : 8
Points : 8
Par défaut Vérification d'existance de variables de session : obtention d'erreurs

Bonjour à tous

Je viens de créer un systeme d'authentification sur un site PHP.
J'ai une page (index.php) avec le formulaire d'identification avec deux champs de texte: txtuser et txtpsw. Les deux champs de texte sont ensuites envoyées à une 2e page (identification.php) qui va vérifier si les données sont correctes. Si elles le sont, je vais avoir cette partie code

Code :
1
2
3
4
session_start();
session_register("user");
session_register("psw");
header('location:accueil.php');
Je vais donc etre correctement redirigé vers ma page.
Cependant je voudrais que sur ma page "accueil.php", je puisse mettre un systeme de verification egalement ...
Par exemple si l'utilisateur connait deja la destination de ma page qu'il ne puisse pas y acceder, il pourra le faire les variables $user et $psw existent.

J'avais mis cela dans le haut de ma page "accueil.php" mais j'ai obtenu les messages suivants :

Code :
1
2
3
4
<?php session_start();
if(session_is_registered(user) && session_is_registered(psw))
{
?>
Citation:

Notice: Use of undefined constant user - assumed 'user' in c:\program files\easyphp1-8\www\id2\admin\accueil.php on line 3

Notice: Use of undefined constant psw - assumed 'psw' in c:\program files\easyphp1-8\www\id2\admin\accueil.php on line 3
Auriez vous une idée pour resoudre mon probleme ?
Merci beaucoup
Bonne journée
mrocks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 11h21   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Il manque les guillemets autour de user et psw.

Mais en général, il vaut mieux utiliser :
Code :
1
2
3
4
5
<?php
session_start();
if(isset($_SESSION["user"] && isset["psw"])
{
?>
voir :
http://fr.php.net/session_is_registered
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 11h31   #3
Invité régulier
 
Inscription : mai 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 39
Points : 8
Points : 8
Code :
1
2
3
<?php 	  
if(isset($_SESSION["user"]) && isset($_SESSION["psw"]))
{
Avec cela je vais dans le else, il ne trouve donc pas mes $_SESSION["user"] et $_SESSION["psw"] ...

Edit : J'avais mis des session_register(*) sur ma page identification.php j'ai mis des $_SESSION[*] = $ et ça va mieux
Merci beaucoup pour ton aide
mrocks 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 18h11.


 
 
 
 
Partenaires

Hébergement Web