include et header qui cohabitent mal - PHP - Programmation
Marsh Posté le 09-11-2005 à 09:54:36
Je comprends pas trop. Ton include est fait en tout début de script, et pourtant tu dis
Citation : le traitement est bien effectué (mise à jour de la base), mais le header ne fonctionne pas, ce qui me donne une page vierge de tout code, donc blanche. |
. Pour moi là si y'a un header qui se fait via ton securisation.php, y'a aucun traitement qui s'effectue avant.
Marsh Posté le 09-11-2005 à 10:30:17
Le premier include permet de vérifier si un utilisateur a le droit d'afficher la page. S'il ne l'a pas, il est redirigé vers une autre page. Jusque là, tout va bien et tout fonctionne.
En revanche, si l'utilisateur dispose des droits nécessaires, le script PHP se déroule jusqu'au bout. A la ligne 82, il devrait y avoir redirection vers une autre page. Mais cette redirection n'est pas effectuée. Le résultat est une page totallement blanche : normal puisqu'aucune sortie HTML n'est effectuée.
Ma question, pourquoi cette redirection ne fonctionne pas si la fonction include de la ligne 9 est là, alors qu'il n'y a aucun problème si le code est développé ?
Marsh Posté le 09-11-2005 à 11:22:53
Ca a souvent été dit sur le forum : il faut toujours mettre le chemin complet quand on fait une redirection par un header.
EDIT : D'ailleur, t'as eu de la chance que ton premier header de redirection fonctionne.
Marsh Posté le 09-11-2005 à 12:15:48
merci de cette précision, mais ce n'est apparement pas le problème ...
Marsh Posté le 09-11-2005 à 13:17:56
Si tu mets un echo entre le header (ligne 82) et le exit, il te l'affiche ? Et l'affichage reste ?
Marsh Posté le 08-11-2005 à 22:41:30
Je rencontre un bug que je n'arrive pas à comprendre.
J'ai un fichier PHP de traitement de données qui alimente une base MySQL puis se redirige vers une autre page. Ce fichier marche très bien si un des include de la page est remplacé par sa source. Dans le cas contraire, le traitement est bien effectué (mise à jour de la base), mais le header ne fonctionne pas, ce qui me donne une page vierge de tout code, donc blanche.
Ci dessous le code, et celui du fichier inclus.
include '../general/securisation.php';
Script PHP
Fichier inclus
Je précise que sur les scripts PHP ne faisant pas appel à la fonction header tout se passe sans problèmes
Message édité par bepimaco le 08-11-2005 à 22:43:12
---------------
Bepimaco