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 05/12/2011, 14h41   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 0
Points : 0
Par défaut probleme de session qui ne lance pas

En gros j'aimerais que lorsque je rentre mes identifiants administrateur sa lance une session qui garde mes log pour l'interface administrateur .. se qui lorsque que je modère ( bannir/supprimer) je n'ai pas en me relogé mais quand je click sa me redirige vers la page (accueil.php) qui est l'endroit ou j'insert les identifiant ... je vous met mon code
fichier d'authentification
Code :
1
2
3
4
5
6
7
8
9
<?php
 
$id = $PDO->query("SELECT login FROM backoffice_utilisateurs WHERE member_id='$visitor_id'");
$recup = $id->fetch(PDO::FETCH_ASSOC);
$log = $recup['login'];
 
$_SESSION['login'] = $log;
 
?>
et ma page ou sont les liens cliquables
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
 
<?php
session_start();
 
$admins = array(
	2 => 'Jonathan',
	* => 'Scorpyo',
	* => 'Damien_68',
	* => 'Lea',
	* => 'Gael',
	* => 'Kazuzu',
	* => 'Teepo',
	** => 'Florian',
	* => 'BrikBrik',
	* => 'karludwig',
	* => 'bu7ch',
	* => '386671'
);
 
if(isset($admins[$visitor_id])){
	include("moderation_auth.php");
<a href='http://www.kazeo.com/moderation/moderation.php?page=ban_blog&id_blog='<?php echo $fetch_website->id;?>Bannir ce blog</a>
<a href='http://www.kazeo.com/moderation/moderation.php?page=suppr_blog&id_blog='<?php echo $fetch_website->id;?>Supprimer ce blog</a>
 
}
 
?>
bu7ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h39   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 778
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 778
Points : 2 359
Points : 2 359
Bonjour,

Tu as un message d'erreur peut-être ?
Je dirais à première vue que tu n'as pas de session_start() sur ton premier morceau de code.
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h44   #3
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 0
Points : 0
le truc c'est que j'ai un include sur mon deuxième code qui appel le premier donc pas besoin mais je teste mais je crois que sa change rien.
bu7ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h55   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 778
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 778
Points : 2 359
Points : 2 359
On pourrait avoir le code entier ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h00   #5
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 0
Points : 0
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
<?php
if(isset($admins[$visitor_id])){
	include("moderation_auth.php");
 
	echo "<style type='text/CSS'>
 
	#modo_bar{
	width:100%;
	height:45px;
	background-color:#222;
	position:fixed;
	color:white;
	text-align:left;
	top:47px;
	z-index: 1002;
	}
 
	#modo_bar a,#modo_bar span{
		margin-left: 50px;
		display: inline-block;
		margin-top: 15px;
		font-weight: bold;
		font-size: 16px;
 
	}
 
	</style>
 
	<div id='modo_bar'>
 
		<div>
 
		<a href='http://www.monsite.com/moderation/moderation.php?page=ban_blog&id_blog='<?php echo $fetch_website->id;?>Bannir ce blog</a>
		<a href='http://www.monsite.com/moderation/moderation.php?page=suppr_blog&id_blog='<?php echo $fetch_website->id;?>Supprimer ce blog</a>
		<span>Pub de niveau 1</span>
		<span>Pub de niveau 2</span>
		<span>Pub de niveau 3</span>
		<span>Pub de niveau 4</span>
 
		</div>
 
	</div>";	
}
?>
au complet sa ressemble à ça ...
bu7ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h05   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 778
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 778
Points : 2 359
Points : 2 359
Et moderation_auth.php au complet ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h07   #7
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 0
Points : 0
il etait déjà au complet... y avais rien d'autre
bu7ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h14   #8
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 778
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 778
Points : 2 359
Points : 2 359
Ok on va reprendre de 0...

Ta requête elle passe correctement ? Tu récupères bien les login/mot de passe de ton formulaire ?
Si oui, au même endroit, tu fais ton session_start() et tu valorises ta session avec la valeur de ton login.

Ensuite sur toutes les pages où tu souhaites rester authentifié, tu testes ta session :
Code :
1
2
3
4
5
6
if(isset($_SESSION['login']) && $_SESSION['login'] == 'toto') {
//ton code ici
}
else {
echo 'Erreur !';
}
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 18h21   #9
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 0
Points : 0
si je fais un header du vers la page de moderation.php
donc mes login/pwd sont bien vérifier mais si je met pas de header là je retrouve sur la page ou je dois me me logué c'est se qui m'intrigue le plus.
bu7ch 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 15h30.


 
 
 
 
Partenaires

Hébergement Web