Warning en php

bonjour tous le monde
j'ai une page contact en php quand j'insert mes dnnées et je valid un Warning qui s'affiche
Warning: Cannot modify header information - headers already sent by....

voila mon code:
<?php

	require_once("../lib/util.php"); 
	require_once("../lib/db_connect.inc.php");
	
	$connexion=db_connexion();
	
    @$civilite = prepareChaine($_REQUEST['civilite']);
	@$nom = prepareChaine($_REQUEST['nom']);
	@$prenom = prepareChaine($_REQUEST['prenom']);
	@$adresse =  prepareChaine($_REQUEST['adresse']);
	@$email = prepareChaine($_REQUEST['email']);
	@$ville = prepareChaine($_REQUEST['ville']);
	@$code = prepareChaine($_REQUEST['code']);
	@$tel = prepareChaine($_REQUEST['tel']);
	@$fax = prepareChaine($_REQUEST['fax']);
	@$message = prepareChaine($_REQUEST['message']);
	$date_time_creation = prepareChaine(date('d/m/Y'));
	
   //***********************************************/
   //Enregistrement dans la base
   
		$champs = "civilite,prenom,nom,adresse,ville,code,email,tel,fax,message";
		$valeurs = "$civilite,$prenom,$nom,$adresse,$ville,$code,$email,$tel,$fax,$message";
									
			
			//print "INSERT INTO pagecms ($champs) VALUES ($valeurs)"; die();
			$resultat = mysql_query("INSERT INTO contact ($champs) VALUES ($valeurs)");




   //***********************************************/
   //envoi de mail 
	if(@$_REQUEST['nom'])	
	{
		$nom = stripslashes($_REQUEST['nom']);
	}	
	
	if(@$_REQUEST['prenom'])	
	{
		$Prenom = stripslashes($_REQUEST['prenom']);
	}	
	
   $mailbody = " Mail envoyer le  ". $date_time_creation ."  
                   <br>" . $Prenom . "  " . $nom . " a envoy le message suivant :<br><br> ";
					
	
	
	if(@$_REQUEST['message'])	
	{
		$message = retourchariot(stripslashes($_REQUEST['message']));
		$mailbody .= "<strong> Message   </strong>:  $message <br>";
	}

					
	$subject = "Un message concernant le site"	;
	
	// verifier en cas de mail 	
	@$from = $_REQUEST['email'] ;
	if($from)
	 $from = $from ;
	else
	  $from = "test@test.com";
	   		
   
		  $mail = "municipalite.sousse@topnet.tn";
		   // $mail = "kjhj@yahoo.fr";
		  
//**		  if(sendMail($from, $mail, $subject, $mailbody )){  à desactiver lorsque la page est en ligne
//**		    $Resultat=1;
//**		  } else {
//**		    $Resultat=2;
//**		  }
		 // mail("kjh@gmail.com", "sujet", "corp message" ,"jhgbjh@yahoo.fr");
	
	// redirection 
	header("location: contact.php?pResut=$Resultat");
?>

d'aprés mes recherche sur google j'ai ajouter ceci:
<? ob_start(); ?> (au debut de la page)
<? ob_flush(); ?> (fin de la page)
sa marche mais normalement il y un msg qui s'affiche: "votre msg est envoyer " il ne s'affiche pas?? c'est quoi le pb ????
merci d'avance

2 réponses

  1. Contributeur
    Bonjour,

    le forum est une base de connaissance. Par conséquent il est toujours profitable de rechercher au préalable si votre problème n'a pas déjà été abordé/résolu.

    En l'occurrence dans le cas présent :
    https://www.commentcamarche.net/faq/1916-php-headers-already-sent-by

    ou

    https://forums.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information

    ou encore

    https://forums.commentcamarche.net/forum/affich-17236991-warning-cannot-modify-header-information
    "La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
    Albert Einstein