Page 1 sur 1

La modification d'un include fait qu'il ne s'affiche plus

Posté : 07 sept. 2012, 12:06
par FredGuile
Salut à tous,

j'ai un problème très bizarre :

sur un site, j'ai un encart job qui est affiché via un include("job.php").

Dès que je fais une modif sur ce job.php et que je rafraichis la page, l'encart n'apparait plus.

Il faut que je tape directement dans l'url /job.php et que je revienne sur la page pour que ça marche.

Serait-ce dû à la config apache/php de l'hébergeur (je ne sais pas ou le site est hébergé) ?

Re: La modification d'un include fait qu'il ne s'affiche plu

Posté : 07 sept. 2012, 13:29
par Mazarini
Un système de cache qui merde ? Quand tu modifies job.php, il essaye de regénérer le cache et se plante. Une fois le cache regénéré, il s'affiche bien.

Il faudrait que tu mettes erreur_reportind(E_ALL); au début de job.php pour voir ce qui se passe.

Eventuellement ajoute un echo $toto; juste après pour vérifier que les messages d'erreur s'affiche. Dans le cas contraire, positionne display_errors à On (ini_set("display_errors", 1);).

Tu peux vérifier la configuration de php pour les erreurs avec une page
<?PHP 
phpinfo(); 
echo $toto;
test();
?>
Ca doit afficher des erreurs à la fin.

Re: La modification d'un include fait qu'il ne s'affiche plu

Posté : 07 sept. 2012, 13:35
par FredGuile
Il n'affiche rien du tout, comme si le fichier n'existait pas...

Il n'y a aucune erreur php, je ne comprends pas.

Re: La modification d'un include fait qu'il ne s'affiche plu

Posté : 07 sept. 2012, 13:44
par Mazarini
<?PHP 
phpinfo(); 
echo $toto;
test();
?>
Si ce code n'affiche rien, essayes juste :
<?php 
 phpinfo();
?>
puis :
<?php 
 error_reporting(E_ALL); 
 ini_set("display_errors", 1); 
 phpinfo();
?>
phpinfo() affiche une page avec les paramètre de PHP, il faut display_error On pour afficher des erreurs et error_reporting à E_ALL pour afficher toutes les erreurs.

Si c'est possible, regarde les log d'error apache ou php pour voir s'il y a quelque chose d'indiqué.