demande alternative au Header("Location: ...") - PHP - Programmation
Marsh Posté le 22-04-2009 à 12:58:16
Je sais ce que vous pensez, encore et encore le meme souci a longueur de journée et que la solution est toujours et encore la meme
mais croyez moi j'aurais pas poster si c'etait simplement cela
J'ai beau retourner encore et encore le code je trouve pas le souci alors que d'autant plus en local ZERO probleme
Cela vient pas du "session_start()" car si je l'enlève le souci est encore présent
Marsh Posté le 22-04-2009 à 13:10:14
euh
une question
est ce normal que tu est ca "<div id="blkCentre" >" avant tout des headers?
Marsh Posté le 22-04-2009 à 13:10:53
mais ca fait le probleme sur quel page? quand tu fait quel action?
Marsh Posté le 22-04-2009 à 13:11:56
infoman64 a écrit : euh |
il ma échapper celui ci :s
Je corrige cela de suite sa ne m'etonnerais pas que cela soit la cause
Marsh Posté le 22-04-2009 à 13:29:01
Bon et bien cela aurait ete trop beau j'ai remis cette page authentification corectement sans les div (qui n'avais rien a faire la mais devait etre juste avant le controleur
et toujours le meme souci de redirection
cela dit j'ai verifier le "output_buffering" via un phpinfo() et OVH le met a OFF cela pourrait il pas venir de la ?
si oui comment regler cela sachant que je suis sur un 60GP (donc mutualisé)
Marsh Posté le 22-04-2009 à 14:47:28
c vrai que j'ai deja entendu pas mal de fois ce probleme avec ovh
si je souviens bien certains utilisé
debut de la page
ob_start();
et finis les par :
ob_end_flush();
je peut completement me tromper, mais il me semble de que c'etait ca
Marsh Posté le 22-04-2009 à 14:48:26
mais tu dois avoir quelque part un caractere qui traine(espace, retour a la ligne)
Marsh Posté le 22-04-2009 à 14:57:44
si tu as des fichiers enregistrés en UTF-8, vire le BOM.
Marsh Posté le 22-04-2009 à 15:12:38
j'utilise Eclipse module PHP pour developper
et j'ai passer un coup les fichier concerner a un editeur hexa decimal aucun caractère illicite apparait en debut de page donc c'est pas cela
Donc temporairement j'ai fait des redirection javascript (window.location) c'est bourrin et pas tres propre mais le temps que je trouve car c'est tous mes header qui fout le bordel j'arrive pas a capter d'ou sa vient
Marsh Posté le 23-04-2009 à 20:35:09
Bonsoir,
essaie de mettre un exit(); après chacun de tes header() ?
Marsh Posté le 24-04-2009 à 09:12:42
Merci j'essaierai cela dès que j'ai 5 min je suis sur plusieur projet a la fois et donc c'est en fonction de l'ordre prioritaire ^^ des choses
mais j'essaierais et je tiendrais au courant merci
Marsh Posté le 22-04-2009 à 11:31:46
Bon suite à la mise en place d'un site sur OVH je continu dans la ligné des soucis.
Evidement en local aucun probleme (ce que je comprend pas d'ailleur)
Et j'ai la fameuse erreur que chacun rencontrer un jour le fameux header already sent
Je vous remerci avant de continuer a lire ce roman dans la futur aide que l'on peu m'apporter c'est surement un truc tout con mais la je m'arrache les cheveux (que j'ai plus) a trouver la solution
biensur je connais le symptome
il ne faut pas d'affichage avant une redirection (pas de html d'y de echo"
et faut que le session_start() soit la premiere ligne pas d'espace ou de saut de ligne avant
ok sa je sais mais la j'arrive pas a reglet mon souci
mon code est un pas simple a monter vu que je passe par un controleur avec toute une panoplie de script mais vais essayé
donc dans un premier temps voici un bout de code authentication.php avec des header
comme vous pouvez le voir je redirige vers index.php en cas d'une deconnexion ou d'une authentification reussi et c'est la que cela coince
Warning: Cannot modify header information - headers already sent by (output started at /homez.139/ecomotio/www/header.php:17) in /homez.139/ecomotio/www/authentification.php on line 9
donc pour vous aider a m'aider dans mon probleme voici en gros tout ce qui est afficher / appeler / exécuter (index, header, require et tout le tointoin)
fichier index.php
verifSession.php
header.php
require.php