Warning en php
minoula2006
-
Giorgiolino Messages postés 250 Date d'inscription Statut Contributeur Dernière intervention -
Giorgiolino Messages postés 250 Date d'inscription Statut Contributeur Dernière intervention -
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:
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
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
-
-
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