Bonjour, Developpez un site de A à Z - jour2 est ok pour moi sauf pour le Header dans la function error de Dispatcher.php:

function error ($message){
header("HTTP/1.0 404 Not Found");
$controller = new Controller($this->request);
$controller->set('message',$message);
$controller->render('/errors/404');
die();
}

En local, tout fctionne bien mais sur mon serveur mutualisé OVH, il me renvoie une erreur:
Warning: Cannot modify header information - headers already sent by (output started at /homez.395/agrotradt/www/core/Request.php:1) in /homez.395/agrotradt/www/core/Dispatcher.php on line 19

la ligne 19 correspond à : header("HTTP/1.0 404 Not Found");

Après mes diverses recherches, il s'avérerait que çà vient d'un espace qui se troiuve avant le header mais ds le code, je ne trouve pas d'ou cela pourrait il venir.

si qqun peut m'aider

merci

3 réponses


Peut tu nous donner le code de ta page d'erreur 404 ? Et ta configuration de PHP sur OVH.

marc9524
Auteur

bonjour et merci de te pencher sur mon soucis

pour la config php sur OVH, j'ai mis SetEnv PHP_VER 5 dans mon .htaccess.

et pour le fichier 404.php:

<div class="hero-unit">
<h1>Page introuvable</h1>
<p><?php echo $message; ?></p>
</div>

çà te va comme info ou il t'en faut plus sur la config PHP sur OVH car à part ma variable dans htaccess, j'ai laissé par défaut

marc9524
Auteur

Je sais que sur OVH, j'ai déjà eu des soucis avec les sois-disant espaces de fichier inclus par include et j'avais résolu mon pb en enregistrant les fichiers php en UTF-8 (sans BOM)