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

PHP & Base de données Discussion :

Chemin relatif avec header


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut Chemin relatif avec header
    Bonjour,

    Je voudrais retourner à la racine de mon site Web (index.php).
    Je fais :
    header("Location: ./index.php");

    Mon navigateur IE me retourne
    Page Web introuvable

    Où est mon erreur ?

    Cordialement
    jf.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 34
    Par défaut
    Bonjour,
    En fait tout dépend où ce situe cet appel dans l'arborescence de tes fichiers.
    Tout d'abord, dans ton exemple tu as oublié un point :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location: ../index.php");
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location: ./index.php");
    Les 2 points te permettent de remonter d'un niveau dans ton arborescence.
    Si tu n'y arrives pas avec ces conseils, présente-nous l'organisation de tes fichiers.

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut
    Merci déjà Sam de t'intéresser à mon sujet.

    En fait je voudrais remonter index.php quelque soit le sous-répertoire où se se trouve le fichier.

    Qu'il soit sous (exemple):
    /rep
    ou
    /rep/rep2
    ou
    rep/rep3
    ou même
    rep/rep2/rep22
    ...etc

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Essai avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location:index.php");

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    header("Location:index.php"); //ne fonctionne pas
     
    Si index.php est 2 niveaux plus haut, ceci est OK (indication de Sam)
    header("Location:../../index.php");
    Mais il me faudrait à chaque fois savoir où est mon fichier pour qu'il soit renvoyé; Contrainte que je veux éviter.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 34
    Par défaut
    Le problème avec PHP, c'est qu'il fait des redirections dynamiques.
    C'est à dire et pour faire simple que si tu as un fichier dans un dossier en rang 1 qui est exécuté et que sur ce fichier tu as un appel (require ou include) à un autre fichier de rang inférieur qui lui peut-être également appelé par d'autre fichier dans d'autres rangs, sa redirection (header...) peut ne pas être possible en fonction de se hiérarchie.
    Je te recommande d'avoir donc un fichier de base qui soit la plaque tournante de ton application. En somme, toute exécution de script à divers niveaux doit démarrer par lui.
    Ainsi l'ensemble de tes redirections dans tous les fichiers de tous les dossiers de ton arborescence ce fera par un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location:ton_fichier_de_base.php");
    car quelque soit l'endroit où ta redirection s'effectuera, elle transitera obligatoirement par ce fichier de base.

Discussions similaires

  1. Chemin relatif avec Excel
    Par benenutz dans le forum Visual Studio
    Réponses: 2
    Dernier message: 18/05/2011, 19h18
  2. Chemins relatifs avec Windows XP
    Par ademus dans le forum Scripts/Batch
    Réponses: 28
    Dernier message: 12/04/2011, 12h34
  3. Problème de chemin relatif avec TOMCAT pour mes CSS et images
    Par hitokiri06 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 16/11/2010, 19h00
  4. Réponses: 3
    Dernier message: 24/04/2008, 12h30
  5. chemin relatif avec vba d'autocad
    Par vince6262 dans le forum Général VBA
    Réponses: 10
    Dernier message: 15/02/2008, 11h14

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