Bonjour,
j'ai un script suivant qui envoie par mail un numero de telephone, en cliquant sur envoyer je recois l'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /homepages/28/xxx/xxx/xxx/phone.php:3) in /homepages/28/xxx/htdocs/xxx/phone.php on line 20
le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <form name="form1" method="post" action="phone.php?envoi=8">
Nous vous rappelons dans les 5 minutes =>
<input name="phone" type="text" value="<?php if (@$_GET['lok'] == 4) {echo"Numéro incorrect";} elseif (@$_GET['lok'] == 3) {echo"Merci";} else{ echo"votre numéro";}?>" />
<input type="submit" name="Submit" value="Ok" /><br>
<?php
$mailo = "mail@gmail.com";
if (@$_GET['lok'] == 3) {echo" Bien reçu (".$_GET['phone'].")";}
elseif (@$_GET['lok'] == 4) {echo"Exemple: 0102030304";}?>
<input type="hidden" name="yo" value="http://www.monsite.com<?php echo $_SERVER['PHP_SELF'] ?>" /></form>
<?php
if (@$_GET['envoi'] == 8 && ereg("[0-9]{10}" , $_POST['phone']))
{
$entete .= "Reply-To: $mailo\r\n";
$entete .= "From: ".$_POST['phone']." <$mailo>\r\n";
mail("$mailo", "".$_POST['phone']."", "Nouveau client :
Phone : ".$_POST['phone']."
Url : ".$_POST['yo']."",$entete);
header("Location: ".$_POST['yo']."?lok=3&phone=".$_POST['phone']."");exit();}
elseif (@$_GET['envoi'] == 8&&!ereg("[0-9]{10}",$_POST['phone']))
{header("Location: ".$_POST['yo']."?lok=4&phone=".$_POST['phone']."");exit();}?> |
Quelqu'un peut m'eclairer svp?
merci à tous
Partager