Slt tous le monde,
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.php
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;
}
$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
Slt tous le monde,
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.
[php]$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);[/php]
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
[php]
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;
}
[/php]
Il me précise dans son mail de faire une petite boucle sur le tableau $_POST
[php]foreach ($_POST as $element_form => $valeur_form)
{
$_POST[$element_form]=secu_var_mail($valeur_form);
}[/php]
Moi j'ai placer la function dans ma page envoi.php
[php]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;
}
$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);
[/php]
par contre je ne sais pas ou placer ma boucle..... pourriez vous m'aider, merci