Aşağıdaki kod, kullanıcıların e-posta başkalarına davet göndermek sağlayan bazı PHP kodu içeren. Bu çalışıyor. Ancak, kullanıcı "porno" ya da diğer kaba açısından hem kendi adını girin ve ardından sitemde tavsiye bu ad altında bir e-posta göndermek, böylece "check_porn_terms" adında bir işlev eklemek için çalışıyorum. Değişken "$ _POST ['Yayıncı']" kullanıcı adıdır.
Aşağıdaki fonksiyonu çalışmaz. Ben çalışmak için nasıl alabilirim herhangi bir fikir?
Teşekkür peşin,
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);
}