IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection de pages lors de sessions [Fait]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    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

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 724
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 724
    Par défaut
    montre nous l'organisation de tes fichiers dans les répertoires et comment tu appelles ces fichiers dans le code

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <?php
    include "config/auth-config.php";
    include "templates/authcheck.php";
    ?>
    Pour la mienne (essai.php dans clients), c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    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

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 724
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 724
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    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 !

  7. #7
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 724
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 724
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    define('CHEMIN_APPLICATION', '/site');
    et ensuite dans tes pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<?php echo CHEMIN_APPLICATION;?>/images/logo.png" alt=""/>

Discussions similaires

  1. [Débutant] Erreur lors d"une redirection de page
    Par Pynouz dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/08/2011, 14h35
  2. Ne pas changer d'onglet lors d'une redirection de page sur un billet
    Par lolef dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 12/08/2011, 11h24
  3. Réponses: 3
    Dernier message: 09/03/2011, 14h10
  4. Réponses: 9
    Dernier message: 15/10/2009, 10h08
  5. [PHP 5.0] Redirection de page avec sessions
    Par dimitriu dans le forum Langage
    Réponses: 3
    Dernier message: 16/03/2009, 21h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo