Possible en double:
Headers already sent by PHPEn-têtes déjà envoyés? ... Où?
Je continue à obtenir cette erreur dans mes fichiers journaux:
[15-Jan-2013 00:50:04] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/usr/public_html/display.php:1) in /home/usr/public_html/display.php on line 17
Je jeter un oeil à la page sur la première ligne Je ne vois aucun endroit où des en-têtes auraient pu être envoyés.
display.php:
<?PHP
require './err/errhandler.php';
require './assets/display.php';
require './assets/excrate.php';
$mysql_host = "sqlhost";
$mysql_database = "db";
$mysql_user = "user";
$mysql_password = "password";
$name = $_REQUEST["q"];
$type = $_GET["s"];
$timeperiod = $_POST["tp"];
$currency = $_POST["c"];
if(isset($currency)){
setcookie("prefCur", $currency, time()+60*60*24*30*12, "/");
$_COOKIE["prefCur"] = $currency;
} else {
if(!isset($_COOKIE["prefCur"])){
setcookie("prefCur", "usd", time()+60*60*24*30*12, "/");
$_COOKIE["prefCur"] = "usd";
}
}
...
errhandler.php:
<?PHP
ini_set('display_errors', false);
ini_set('log_errors', true);
ini_set('error_log', dirname(__FILE__) . '/_err.log');
ini_set('output_buffering', 'on');
display.php:
<?PHP
function strip_name($name)
{
return preg_replace('/\s\([a-zA-Z 0-9]*\)/', '', preg_replace('/[0-9%]+\s/', '', str_replace(":", "", str_replace("-H", "-h", $name))));
}
excrate.php:
<?PHP $eur = 0.747807; $gbp = 0.621828; $rub = 30.227148;
Alors je me demande si c'est mon hôte qui est un fichier de l'ajout php donc changer mon htaccess en:
php_value auto_prepend_file none
php_value auto_append_file none
Options +FollowSymLinks
...
Et je reçois toujours l'erreur affirmant que sont déjà envoyés en-têtes. Je suis perplexe en ce moment. Où les en-têtes sont-ils envoyés en première ligne? Je ne peux même pas activer le buffer de sortie car c'est en première ligne!
EDIT: Il n'y a absolument rien avant le <?PHP
, même avec la mise en mémoire tampon de sortie, cela ne fonctionne pas. Il vient vers le bas de la ligne se déplace 17 à la ligne 18.
Quel est le contenu de vos autres fichiers? – Daedalus
'$ _COOKIE [" prefCur "] = $ devise;' est ce code valide? – Class
Pas même un espace vide ou une nouvelle ligne avant votre php? même html simple? Spécialement dans vos fichiers d'inclusion? –