j'ai créer un formulaire (formulaire.htm) qui appel une page (envoi.php)qui contient une fonction mail(), pour pouvoir transférer le contenu via email.
$msg = "Nom:\t$nom\n";
$msg .= "Prénom:\t$prenom\r";
$msg .= "Société:\t$societe\n";
$msg .= "Adresse:\t$adresse\n";
$msg .= "Code postal:\t$cp\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Pays:\t$pays\n";
$msg .= "Email:\t$email\n";
$msg .= "Téléphone:\t$telephone\n";
$msg .= "Fax:\t$fax\r";
$recipient = "[email protected],";
$recipient .= "[email protected],";
$subject = "Mon site - Demande de xxxxxxxxx";
$mailheaders = "From: xxxxxxxx <> \n";
$mailheaders .= "Reply-To: $mail\n\n";
mail($recipient, $subject, $msg, $mailheaders);
je viens de me rendre compte que des personnes mal intentionné, utilise ce formulaire pour faire du "spam". et que mon serveur à une liste impressionnante de mail en attente de départ, ce qui ralenti l'envoie des mails "réelle"j'ai récupérer une function qui permet de faire des vérifications pour empécher à 80% l'envoie de "spam". (un collègue de boulot) mais je ne sais pas comment l'utiliser, plutôt comme insérer le code dans ma page
Voici la function
function secu_var_mail($var,$key="") {
// website contact echappe à eregi(http://)
if (eregi("Content-Transfer-Encoding",$var) ||
eregi("Content-Type",$var) ||
eregi("MIME-Version",$var) ||
eregi("mailto:",$var) ||
eregi("<iframe",$var) ||
eregi("<script",$var)
)
{
die("Opération non permise");
exit();
}
else if(eregi("http://",$var) && ($key!="website_contact")) {
die("Opération non Autorisée");
exit();
}
$var2= stripslashes(htmlspecialchars($var));
return $var2;
}
Il me précise dans son mail de faire une petite boucle sur le tableau $_POST
foreach ($_POST as $element_form => $valeur_form)
{
$_POST[$element_form]=secu_var_mail($valeur_form);
}
Moi j'ai placer la function dans ma page envoi.phpfunction secu_var_mail($var,$key="") {
// website contact echappe à eregi(http://)
if (eregi("Content-Transfer-Encoding",$var) ||
eregi("Content-Type",$var) ||
eregi("MIME-Version",$var) ||
eregi("mailto:",$var) ||
eregi("<iframe",$var) ||
eregi("<script",$var)
)
{
die("Opération non permise");
exit();
}
else if(eregi("http://",$var) && ($key!="website_contact")) {
die("Opération non Autorisée");
exit();
}
$var2= stripslashes(htmlspecialchars($var));
return $var2;
}
$msg = "Nom:\t$nom\n";
$msg .= "Prénom:\t$prenom\r";
$msg .= "Société:\t$societe\n";
$msg .= "Adresse:\t$adresse\n";
$msg .= "Code postal:\t$cp\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Pays:\t$pays\n";
$msg .= "Email:\t$email\n";
$msg .= "Téléphone:\t$telephone\n";
$msg .= "Fax:\t$fax\r";
$recipient = "[email protected],";
$recipient .= "[email protected],";
$subject = "HENKEL Grand Chelem - Demande de partenariat";
$mailheaders = "From: HENKEL Grand Chelem <> \n";
$mailheaders .= "Reply-To: $mail\n\n";
mail($recipient, $subject, $msg, $mailheaders);
par contre je ne sais pas ou placer ma boucle..... pourriez vous m'aider, merci