[php] erreur header

Résolu
Bonjour,
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\site web art mania\dynamique\form-fiche-de-rens.php:2) in c:\program files\easyphp\www\site web art mania\dynamique\form-fiche-de-rens.php on line 36

pourquoi ce genre d'erreur apparait??? pourtant le header en l'utilisant ailleurs il marche à la perfection!!
qu'es que ça veut dire cette erreur!! et ne riez pas trop je suis débutant :)
et voici mon script le concernant et son adresse est bel et bien c:\program files\easyphp\www\site web art mania\dynamique\form-fiche-de-rens.php
<?php
$hostname = "localhost";
$database ="art-mania";
$username = "root";
$passwords =""; 
$nom_emp= $_POST["nom_emp"];
$pre_emp= $_POST["pre_emp"];
$d_nai_emp= $_POST["d_nai_emp"];
$l_nai_emp= $_POST["l_nai_emp"];
$ncin= $_POST["ncin"];
$et_civil_emp= $_POST["et_civil_emp"];
$ad_emp= $_POST["ad_emp"];
$tel_emp= $_POST["tel_emp"];
$niv_scol_emp= $_POST["niv_scol_emp"];
$ncnss_emp= $_POST["ncnss_emp"];
$d_rec_emp= $_POST["d_rec_emp"];
$typ_cont= $_POST["typ_cont"];
$dur_cont= $_POST["dur_cont"];
$qua_emp= $_POST["qua_emp"];
$sal_men_net= $_POST["sal_men_net"];

      $connect = mysql_connect($hostname, $username, $passwords) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $connect); 
	  
	  $requete="insert into employe(nom_emp, pre_emp, d_nai_emp, l_nai_emp, ncin, et_civil_emp, ad_emp,
	   tel_emp, niv_scol_emp, ncnss_emp, d_rec_emp, typ_cont, dur_cont, qua_emp, sal_men_net)
	   values ('$nom_emp', '$pre_emp', '$d_nai_emp', '$l_nai_emp', '$ncin', '$et_civil_emp', '$ad_emp', 
	   '$tel_emp','$niv_scol_emp', '$ncnss_emp', '$d_rec_emp', '$typ_cont', '$dur_cont',
	    '$qua_emp', '$sal_men_net')";
		       $result = mysql_query($requete, $connect) or die(mysql_error());
			   if(!$result){
				echo ("erreur");
				}
				else
				header("location: /site web art mania/liste_employe.php");
	 mysql_close();

?>
Configuration: Windows XP
Firefox 3.0.8

17 réponses

  1. Contributeur
    ça veut dire que tu as déjà affiché du texte avant d'utiliser le header, ce qui est interdit.

    Parfois il peut même s'agir d'une erreur php
    1. Vérifie qu'il n'y a rien avant ton <?php, pas même une ligne vide.
      1. salut merci pour la réponse et selon vous dans mon cas ou es ce que vous voyez l'erreur???
        1. Contributeur
          est-ce qu'il y a quelque chose d'affiché avant l'erreur ?
          1. Contributeur
            mmh tu es sûr que tu n'as pas de balise html dans ton code avant ? comme <html> ou autre ?
            1. Contributeur
              si ta page est online, file nous le lien, on va te dire ça vite fait bien fait
              1. oui il s'agit d'une ligne vide qui est la source du problème merci!!!!!
                1. salut merci pour la réponse et selon vous dans mon cas ou es ce que vous voyez l'erreur???
                  1. Contributeur
                    je répète, ta page est online ? si oui donne nous un lien, on te donnera tout de suite la réponse...
                    1. apparemment tu es en local, c'est peut-être a cause de la configuration d'easy php qui n'est pas configuré pour le header.
                      Mais bon, je dis ça je dis rien, je n'utilise pas ce programme :p
                      1. wé le problème est résolu les gars il s'agit d'un vide qui précédait le <? et qui a causé tout ça!!