Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 08/09/2011, 12h31   #1
Invité régulier
 
Inscription : mai 2006
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 10
Points : 5
Points : 5
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.
JackFinick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 13h11   #2
Futur Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 15
Points : 18
Points : 18
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 :
header("Location: ../index.php");
et non
Code :
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.
Sam__ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 13h53   #3
Invité régulier
 
Inscription : mai 2006
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 10
Points : 5
Points : 5
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
JackFinick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 13h57   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 465
Points : 651
Points : 651
Essai avec
Code :
header("Location:index.php");
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 14h30   #5
Invité régulier
 
Inscription : mai 2006
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 10
Points : 5
Points : 5
Code :
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.
JackFinick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 13h54   #6
Futur Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 15
Points : 18
Points : 18
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 :
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.
Sam__ 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 19h56.


 
 
 
 
Partenaires

Hébergement Web