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
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
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)