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 22/07/2007, 10h13   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
Par défaut Redirection de pages lors de sessions

Bonjour,

je suis nouveau sur le site et je commence le php et j'ai créé un site que j'expérimente sur Mac avec MAMP.

Je veux crypter des pages et j'ai pris l'excellent article de Bob (http://bob.developpez.com/phpauth/). Tout marche bien avec page.html.

Le problème est que, lorsque le fichier est dans un autre dossier, il ne me retrouve pas le login.php.

Bien entendu, c'est un problème de lien, mais que je n'arrive pas à résoudre , car je ne sais pas quel lien faire. Un lien absolu ? Mais lequel ?

Comment cela se passera-t-il lorsque je le transférerai sur mon serveur distant ?

J'ai déjà essayé avec .htaccess qui m'a posé le mêmes problèmes

Merci d'avance pour vos réponses judicieuses
robertsau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 10h50   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
montre nous l'organisation de tes fichiers dans les répertoires et comment tu appelles ces fichiers dans le code
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 15h20   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par mathieu
montre nous l'organisation de tes fichiers dans les répertoires et comment tu appelles ces fichiers dans le code

Merci de me répondre. Je vais essayer de donner une explication aussi claire que possible

Les dossiers (assez nombreux) sont à la racine du site (mais, je ferais de nombreux sous-dossiers par la suite). site/dossier. Le dossier "sessions" qui contient les fichiers de Bob est également à la racine site/sessions (j'ai repris intégralement ses scripts et ses dossiers) et la page d'essai est dans un dossier (par exemple) site/clients/essai.php.

Pour sa page verouillée page.php, dans le dossier sessions, son script est :
Code :
1
2
3
4
 <?php
include "config/auth-config.php";
include "templates/authcheck.php";
?>
Pour la mienne (essai.php dans clients), c'est
Code :
1
2
3
4
 <?php
include "../sessions/config/auth-config.php";
include "../sessions/templates/authcheck.php";
?>
Il me trouve a priori la page et comme elle est verouillée, m'envoie sur site/clients/login.php qu'il ne trouve pas (logique vu le chemin) et me redirige sur une page en construction qui est dans .htaccess à la racine du site. Dans authcheck.php, il y a des fichiers sans lien absolu et c'est là mon problème.

J'espère avoir été assez clair et merci d'avance
robertsau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 17h51   #4
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
J'ai trouvé (enfin ) le bon lien.

Maintenant se posent deux problèmes.

1) Dans login.php, Bob nous redirige vers auth.php où quand tout va bien , on se retrouve dans page.php avec une location sur cette page. Comment aller dans la page essai.php ou une autre par la suite ? avec une variable ? et comment ?

2) Si je veux faire une hiérarchisation, c'est-à-dire, j'ai des pages libres, des pages restreintes et d'autres encore plus restreintes qui ouvrent toutes les autres, comment faire ?

Merci d'avance
robertsau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 22h49   #5
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
ce que tu peux faire pour les liens, c'est définir une variable de configuration, "cheminAbsolu" par exemple, que tu utilises partout dans tes pages pour indiquer où se trouve tes fichiers par rapport à la racine du serveur

si par exemple tu as tout dans un répertoire "site" en local, tu mets "/site" dans cette variable et tu l'utilises comme ça :
Code :
<img src="<?php echo $cheminAbsolu;?>/images/logo.png" alt=""/>
et comme ça quand tu passeras au serveur en production tu mets "" dans la variable et toutes les pages s'adapteront
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 09h46   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
Merci Mathieu pour ta réponse.

Comme je te l'ai dit, je suis nul en php que je commence seulement à l'étudier .

Est-ce que tu pourrais me donner plus d'explications et où on met cette variable ?

Merci et excuse mon ignorance crasse !
robertsau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 09h53   #7
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
si tu inclus déjà le fichier "auth-config.php" dans toutes tes pages, mets la variable dans ce fichier
en fait je parlais de variables parce que je n'ai pas l'habitude d'avoir des fichier de configuration en PHP mais dans ton cas tu peux utiliser une constante

fichier "auth-config.php" :
Code :
1
2
<?php
define('CHEMIN_APPLICATION', '/site');
et ensuite dans tes pages :
Code :
<img src="<?php echo CHEMIN_APPLICATION;?>/images/logo.png" alt=""/>
__________________
Modérateur PHP
mathieu 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 23h01.


 
 
 
 
Partenaires

Hébergement Web