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/05/2007, 14h20   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Par défaut Déconnexion d'un htaccess

Bonjour à tous

Je viens de réaliser dernièrement un site avec une partie administration.
Le principe est tel qu'une fois que l'utilisateur clique sur le lien "administration", il doit mettre son identifiant et son mot de passe pour ainsi pouvoir modifier les photos du site.
Donc voila quand je clique sur "administration" et que je rentre mon login et mot de passe, j'arrive bien à ma nouvelle page et sur celle ci j'ai un lien "Déconnexion" qui me remet à l'original. Le problème est que si je reclique sur "Administration", je retombe sur mon autre page sans avoir à remettre mon login.

J'espere avoir été assez clair

Comment pourrais-je faire pour que une fois avoir cliquer sur "déconnexion", on me redemande le mot de passe?

Merci beaucoup d'avance
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 15h12   #2
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Si tu as mis un HTACESS, sans dout le navugateur retient-il le mot de passe....

Comment fais-tu ta partie login ?

Peux-tu montrer ton fichier et le code ?
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 15h35   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
En fait je met moi même l'identifiant et le mot de passe directement dans le .htpasswd

Quand je clique sur "Administration", ça me ramène dans un dossier nommé private qui contient:

.htaccess
Code :
1
2
3
4
5
6
7
8
 
AuthUserFile "C:/Localhost/.../private/.htpasswd"
AuthName "Espace réservé à l'administrateur"
AuthType Basic
 
<limit GET POST>
require valid-user
</limit>
.htpasswd
index.php
Code :
1
2
3
4
5
6
 
<?php
	header('Location:../');
	session_start();
	$_SESSION['adresse1']='./menu/accueil_admin.php';
?>
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 13h52   #4
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Lorsque tu quitte l'adminisqtration, tu fais un session_destroy() ? Parce que pour les Sessions, par défaut la validité est de 30 mn.....
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 15h57   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Ah non je n'ai pas mis de session_destroy(), mais le problème ce que je l'appelle où? Dans mon lien Déconnexion? Comme ceci? :

Code :
1
2
 
<font color=white>- Administration -<a href="../index.php"> <? session_destroy(); ?>Déconnexion</a></font>
Car en fait si je fais ça et que je reclique sur administration, il me redemande toujours pas le mot de passe
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 16h21   #6
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Tu le fait sous forme de condition , avec une variable GET dans ton lien déconnexion :

Code :
1
2
 
<a href="index.php?deconnexion=yes">deconnexion</a>
Ensuite, genre en haut de page index.php :

Code :
1
2
3
4
5
6
7
8
9
 
<?php
session_start();
 
if(isset($_GET['deconnexion']) && $_GET['deconnexion']=="yes"){
session_destroy();
header("Location: http://www.machin.com");
}
?>
...Mais j'ai quand même des doutes, car je n'utilise jamais de HTACCESS, moi je fais tout par SESSION et une table MySQL login/password....
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h23   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
J'ai bien fait comme vous m'avez dit, mais j'ai un petit message d'erreur me disant que la variable 'deconnexion' n'existe pas :

Notice: Undefined index: deconnexion in c:\localhost\index.php on line 3

Pourtant j'ai bien fait un lien vers index.php?deconnexion=yes donc avec un $_GET['deconnexion'] dans le fichier index.php il devrait voir la variable, hors ce n'est pas le cas.
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h39   #8
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
....heuuujuu....

Citation:
c:\localhost\index.php
Ca devrait pas être plutot http:// ??????
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h56   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Je travaille sous easyphp, donc c'est pour ça
toinou62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 10h25   #10
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
....ET ton index.php est bien à cet emplacement ? C'est curieux, je pensais que sous easy PHP c'était la même chose qu'un serveur classique : http://localhost...

Qu'est ce qu'il y a ligne 3 de ton index.php?
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 11h35   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 111
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 111
Points : 10
Points : 10
Sur la ligne 3 j'ai :
Code :
	if(isset($_GET['deconnexion']) && $_GET['deconnexion']=="yes"){
Mais il me dit qu'il ne reconnait pas la variable "déconnexion".
toinou62 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 03h55.


 
 
 
 
Partenaires

Hébergement Web