Voici le message d'erreur qui apparait qu'en j'essaye de recommender mon site :
Warning: Killing fake 'From:' header in envoi_whrc.php on line 69
Warning: gethostbyaddr() has been disabled for security reasons. in envoi_whrc.php on line 94
Voici le php :
- Code: Tout sélectionner
<?php
include("config_whrc.php");
include("haut.php");
if ($HTTP_POST_VARS['env'] == "1") {
$nom = $HTTP_POST_VARS['nom'];
$email = $HTTP_POST_VARS['email'];
$emailsdes = $HTTP_POST_VARS['emailsdes'];
$message = $HTTP_POST_VARS['message'];
$msg_error = "";
$error = "";
if(strlen($nom) < 4) {
$msg_error .= "Votre nom doit contenir au minimum 4 caractères.<br>";
$error = 1;
}
if (empty($email)) {
$msg_error .= "Vous n'avez pas rentrez votre addresse e-mail.<br>";
$error = 1;
} elseif (!eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email)) {
$msg_error .= "Votre addresse e-mail est invalide.<br>";
$error = 1;
}
if(strlen($emailsdes) < 6) {
$msg_error .= "Vous devez indiquer au moins une adresse e-mail pour expédier cette recommandation.<br>";
$error = 1;
} else {
list($email1, $email2, $email3, $email4, $email5, $email6, $email7, $email8, $email9, $email10 ) = split( ",", $emailsdes );
if ($email1 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email1)) {$msg_error .= "L'adresse email <b>'$email1'</b> est invalide.<br>";$error = 1;}
if ($email2 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email2)) {$msg_error .= "L'adresse email <b>'$email2'</b> est invalide.<br>";$error = 1;}
if ($email3 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email3)) {$msg_error .= "L'adresse email <b>'$email3'</b> est invalide.<br>";$error = 1;}
if ($email4 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email4)) {$msg_error .= "L'adresse email <b>'$email4'</b> est invalide.<br>";$error = 1;}
if ($email5 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email5)) {$msg_error .= "L'adresse email <b>'$email5'</b> est invalide.<br>";$error = 1;}
if ($email6 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email6)) {$msg_error .= "L'adresse email <b>'$email6'</b> est invalide.<br>";$error = 1;}
if ($email7 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email7)) {$msg_error .= "L'adresse email <b>'$email7'</b> est invalide.<br>";$error = 1;}
if ($email8 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email8)) {$msg_error .= "L'adresse email <b>'$email8'</b> est invalide.<br>";$error = 1;}
if ($email9 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email9)) {$msg_error .= "L'adresse email <b>'$email9'</b> est invalide.<br>";$error = 1;}
if ($email10 != "" && !eregi(".+(@.+)(.[[:alpha:]]{2}([[:alpha:]]?))$",$email10)) {$msg_error .= "L'adresse email <b>'$email10'</b> est invalide.<br>";$error = 1;}
}
if ($error != "1") {
if ($message != "") {
$message = stripslashes($message);
$notesup = $conf_notesup;
}
$msg_mail = $conf_msg_mail;
mail($email1, $tof, $msg_mail, "From: $email", "-f$email");
if (!empty($email2)) {mail($email2, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email3)) {mail($email3, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email4)) {mail($email4, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email5)) {mail($email5, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email6)) {mail($email6, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email7)) {mail($email7, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email8)) {mail($email8, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email9)) {mail($email9, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($email10)) {mail($email10, $tof, $msg_mail, "From: $email", "-f$email");}
if (!empty($vem)) {
$do = getdate();
$mois = $do['mon'];
$mjour = $do['mday'];
$annee = $do['year'];
$heure = $do['hours'];
$minute = $do['minutes'];
$seconde = $do['seconds'];
if ($mjour<10) $mjour="0".$mjour;
if ($mois<10) $mois="0".$mois;
if ($heure<10) $heure="0".$heure;
if ($minute<10) $minute="0".$minute;
if ($seconde<10) $seconde="0".$seconde;
$ipaf = gethostbyaddr($REMOTE_ADDR);
$msg_admin = $conf_msg_admin;
mail($vem,"$nms recommandé", $msg_admin);
}
?>
<SCRIPT LANGUAGE='JavaScript'>
function redirect() {
window.location='<? echo $HTTP_POST_VARS['form_pos']; ?>'
}
setTimeout('redirect()',3000);
</SCRIPT>
<br><br><br><br><br><br>
<table border='0' class='inter'>
<tr>
<td align='center'><b><font face='arial' color='$colortextinter'> Merci d'avoir recommandé le site </font></b></td>
</tr>
</table>
<?
} else {
?>
<table border='0' cellspacing='0' class='titre' width='418'>
<tr>
<td align='center'><font color='<? echo $colortexttitre; ?>' face='Verdana' size='2'><b> Erreur(s) de saisie </b></font></td>
</tr>
</table>
<table border='0' cellspacing='0' class='inter' width='418'>
<tr>
<td>
<table border='0' cellpadding='3' width='100%'>
<tr>
<td align='center'><b><font color='<? echo $colortexterr; ?>' face='Arial' size='2'><br><? echo $msg_error; ?></font></b><br><br><input type='button' name='retour' value='Retour' class='form' onClick='window.history.back();'></td>
</tr>
</table>
</td>
</tr>
</table>
<br><b><font face='arial' size='1' color='#000000'>Webmasteur Ghost</font></b>
<?
}
} else {
?>
<SCRIPT LANGUAGE='JavaScript'>
function redirect() {
window.location='javascript:window.history.back();'
}
setTimeout('redirect()',1);
</SCRIPT>
<?
}
include("bas.php");
?>
La ligne 69 est :
- Code: Tout sélectionner
if (!empty($email10)) {mail($email10, $tof, $msg_mail, "From: $email", "-f$email");}
Et la ligne 94 :
- Code: Tout sélectionner
$ipaf = gethostbyaddr($REMOTE_ADDR);
Qu'elle est le problème et comment le résoudre?
J'ai qu'en même recu une copie comme ceci :
Bonjour arigoni (natacha.markiewicz@aliceadsl.fr) le // à ::, à recommandé le site Freezone à ses ami(e)s : natacha.markiewicz@yahoo.fr Son DNS : , et son navigateur : Mozilla/5.0 (Windows; U; Windows NT
5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Pourquoi il ne marque pas la date et l'heure?
Merci