Le code ci-dessous contient du code PHP qui permet aux utilisateurs d'envoyer des invitations par e-mail à d'autres utilisateurs. Ça fonctionne bien. Cependant, j'essaie d'ajouter une fonction appelée "check_porn_terms" afin qu'aucun utilisateur ne puisse entrer son nom en tant que "porn" ou d'autres termes vulgaires et ensuite envoyer un email sous ce nom recommandant mon site. La variable "$ _POST ['sendername']" est le nom de l'utilisateur.Blocage des termes vulgaires à partir d'une invitation électronique
La fonction ci-dessous ne fonctionne pas. Une idée de comment je peux le faire fonctionner?
Merci à l'avance,
John
function check_porn_terms($input) {
$porn_terms = array("porn", "sex", "etc.");
return !preg_match('#\b(' . join('|', array_map('preg_quote', $porn_terms)) . ')\b#i', $input);
}
$sendername = $_POST['sendername'];
$sendername = strtolower($sendername);
if(!check_porn_terms($sendername))
{
session_write_close();
header("Location:http://www.site.com/friends.htm");
exit;
}
$msg = "<html><body>Hello, your friend ".htmlspecialchars($_POST['sendername'])." recommends that you use <a href='http://www.site.com/'>Site.com</a><br><br><img src='http://site.com/images/blacklogo.PNG'></body></html>";
$subject = "Try out Site.com";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $_POST['sendername'] . "\r\n";
foreach($_POST['email'] as $email){
mail($email, $subject,$msg,$headers);
}
Une référence clbuttique de cette façon vient ... – JohnFx
Je devais google "clbuttic" ... drôle. – John
Je remets en question les implications de placer ce script sur votre site du tout. Fondamentalement, la façon dont vous l'avez ici, je pourrais faire une demande de poste, et vous enverriez cet email à des milliers de personnes, si je le voulais. – notJim