Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 13/09/2011, 14h58   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Par défaut require, htaccess et redirection

Bonjour,

Voici un problème sournois qui se pose à moi.

A la racine du site, j'ai un dossier style_css qui contient tout les css du site.
A la racine du site, j'ai un dossier style qui contient entete.php et bas.php.
dans entete.php j'ai cette ligne
Code :
<link rel="stylesheet" href="style_css/style.css" type="text/css" media="screen" />
Quand j'arrive sur la page index.php, j'ai un
Code :
<?php require('style/entete.php'); ?>
Alors jusque la tout va bien, toutes les pages de mon site s'affichent correctement.

Le problème:
J'ai un fichier .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /erreurs/404.php
ErrorDocument 400 /erreurs/400.php
ErrorDocument 401 /erreurs/401.php
ErrorDocument 403 /erreurs/403.php
ErrorDocument 404 /erreurs/404.php
ErrorDocument 500 /erreurs/500.php
RemoveType x-mapp-php4 .html

Tous ces fichiers erreur sont écrit exactement de la même façon que index.php avec en plus, la nature de l'erreur.
Lorsque dans les fichiers erreurs j'insère <?php require('../style/entete.php'); ?> la ça ne marche plus...
le fichier entete.php n'est pas chargé...
Une idée????
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 15h08   #2
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Je viens de m’apercevoir que lorsque je vais sur www.monsite.fr/inexistant.php, la redirection se fait bien et le entete.php est chargé.
Dès que je vais dans un nouveau répertoire, le fichier entete.php n'est plus chargé.
ex: www.monsite.fr/répertoire/inexistant.php ou www.monsite.fr/répertoire

Ça doit avoir un rapport avec
Code :
require('../style/entete.php');
j'ai essayé
Code :
require('www.monsite.fr/style/entete.php');
mais ça me donne une erreur


Citation:
Warning: require(www.monsite.fr/style/entete.php) [function.require]: failed to open stream: No such file or directory in /homepages/12/d355218965/htdocs/erreurs/403.php on line 2

Fatal error: require() [function.require]: Failed opening required 'www.monsite.fr/style/entete.php' (include_path='.:/usr/lib/php5') in /homepages/12/d355218965/htdocs/erreurs/403.php on line 2
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web