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 29/11/2007, 11h57   #1
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
Par défaut Identification de $_SESSION[]

bonjour à tous et à toutes!
donc me voici avec une page html,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<?php session_start();
if (isset($_SESSION['login'])){
echo "bienvenu $_SESSION['login']";
}
else{
header("location: identif.html");
exit;
}
?>
  <meta http-equiv="Content-Type"
 content="text/html; charset=UTF-8">
  <title>Bienvenue</title>
</head>
...
sauf erreur(c'est sur ce point que je compte sur vous!)
si je me suis pas identifier le morceau de php doit me
rediriger vers la page d'identification.mais voila je suis
pas rediriger, je reste en place sans me faire connaitre....
j'en suis à ce stade la .
merci d'avance.
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 12h34   #2
Membre régulier
 
Avatar de csbilouze
 
Inscription : janvier 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2005
Messages : 79
Points : 93
Points : 93
Envoyer un message via MSN à csbilouze
salut,

le header() et session_start() doivent se placer avant tout envoie de texte au navigateur.

j espere t avoir aidé

++
csbilouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 13h33   #3
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
je sais mais si je mets le code php
avant le doctype ça plante aussi.et même en pire.
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 22h08   #4
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Salut,


comme te l'a dit csbilouze ton code tel qu'il est écrit ne fonctionnera jamais pour les raisons qu'il t'a décrit , essaye le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php session_start();
if (!isset($_SESSION['login'])){
	header("Location:identif.html");
	exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 
  <meta http-equiv="Content-Type"
 content="text/html; charset=UTF-8">
  <title>Bienvenue</title>
</head>
...
<?php
echo "bienvenu ".$_SESSION['login'];
?>
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 11h32   #5
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
et bien malheureusement ça ne marche pas non plus.
c'est ce qu'il y a de plus rageant dans la programmation,
tu fais tout comme il faut mais des fois ça marche pas!
si je faisais un script a part et que je faisais un include dès le début
de la page,pensez vous que serais une bonne idée?
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 12h27   #6
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Quel est le message d'erreur qui s'affiche ?
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 13h19   #7
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
y a pas de messages d'erreur, je me connecte sur l'index,
je passe à home.html sans m'identifier, et la rien, je navigue sans
être inquiété.
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 13h30   #8
Membre régulier
 
Avatar de csbilouze
 
Inscription : janvier 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2005
Messages : 79
Points : 93
Points : 93
Envoyer un message via MSN à csbilouze
salut,

as tu mis des session_start() a tous les début de pages de tes scripts php, sinon ça ne fonctionne pas.

Le meilleur est de te créer un classe user qui te gérera tous ce qui se passe avec l utilisateur. Tu te créer un constructeur de classe invoquant la fonction session_start. Ainsi ce fichier sera inclus dans chaque début de page et lors la déclaration de ton objet $_SESSION sera crée

++
csbilouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 13h43   #9
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Hello,

As tu pensé à voir quelle niveau d'erreur s'affiche ? Sinon met au début de ta page le code suivant :

Cela t'affichera toutes les erreurs, à utiliser en phase de développement...

Pense aussi à tester ton code : c'est à dire mettre des echo partout pour voir par où passe le programme, exemple :

Code :
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
if (!isset($_SESSION['login'])){
        echo 'Je ne suis pas identifié, je devrais être redirigé';
//	header("Location:identif.html");
//	exit;
} else {
        echo 'Je suis identifié correctement';
}
?>
Travailler avec des include me parrait bien, parce que tu te simplifie la vie quand il y a du code répétitif sur toutes les pages, mais dans ton je ne pense pas que ça règlera ton problème... Il faut le faire quand ton problème sera réglé...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 13h59   #10
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
L'extension de ta page est bien .php ?
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 15h38   #11
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
.html jusque là il n'y avait que du html dans la page.

je viens de la changer en home.php, je suis rediriger.

souvent c'est juste un détail qui tue la programmation.
warwill 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 01h52.


 
 
 
 
Partenaires

Hébergement Web