j'ai un souci sur ma page php.
lorsque je fais un header('location:blabla.php');
ou lorsque j'appelle une page via un formulaire <form name='exemple' action='blabla.php'>
le serveur renvoie une erreur:
Warning: Cannot modify header information - headers already sent by (output started at /home/.../blabla.php:21) in /home/.../blabla.php on line 112
il me dit donc que le header à déjà été envoyé dans le fichier contact.php que j'appelle à la ligne 112 par une fonction ligne 21... si j'ai bien compris...
hors la ligne 21 correspond toujours au premier <?php (j'ai le même problème avec d'autres fichiers...)
J'ai vu des tutos sur internet qui conseillent d'enlever tout espace ou tabulation avant la première déclaration <? et après la dernière ?> mais rien n'y fait, je ne comprends absolument pas ce qu'il se passe et ce qui peut provoquer ce problème.
voici mes 21 premières lignes
Code : Tout sélectionner
<?php session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Index.php</title>
<link href="css/zigzag_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="global">
<div id="banniere"><img src="banniere.jpg" width="695" height="200" /></div>
<div id="navigation">
<ul id="menu_nav">
<li><a href="index.php" ><img src="accueil.gif" border=0 /></a></li>
<li><a href="album.php"><img src="photo.gif" border=0 /></a></li>
<li><a href="contact.php"><img src="contact.gif" border=0 /></a></li>
</ul>
</div>
<div id="contenu">
<p>Vous pouvez nous envoyer un email par le biais du formulaire suivant</p>
<?phpMerci d'avance