Mail it пропускает мног оспама

  • Автор темы Автор темы shram
  • Дата начала Дата начала

shram

Новичок
Mail it пропускает мног оспама

PHP:
<?php
// multiple recipients
$to = 'мой емаил тут' . ', '; // note the comma

// subject
$subject = 'моя тема тут';

// message
$message =$_POST['message'];

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
if ($_SERVER['REMOTE_ADDR'])
{
$headers .= "Received: from [{$_SERVER['REMOTE_ADDR']}]";
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$headers .= " forwarded for {$_SERVER['HTTP_X_FORWARDED_FOR']}";
$headers .= "\n\tby shram.kiev.ua with HTTP;\n";
$headers .= "\t" . date("%a, %d %b %Y %T %z (%Z)") . "\n";
}
$headers .= "From: " . preg_replace("/\r?\n/", "", $_POST['email']) . "\n";

// Mail it
mail($to, $subject, $message, $headers);

header("Location: /index.php");
?>

скрипт через себя пропускает много спама... очень много....
подскажите пожайлуста люди добрые, как модернизировать его по безопасности.

я понимаю что можно сделать проверку по картинке-числу...
как это сделать ума не приложу...
прошу помочь кто чем может... желательно уже кодом.


спасибо
 
shram
воспользуйся поиском по форуму, много обсуждений и примеров было.
 
я просто не специалист совсем.
если можно прошу готовый код
спасибо.

П.С, уже навсю ищу... пока ничего не пойму
 
shram
поищи на phpclasses.org. Там гигантское количество готовых классов.
 
http://www.phpclasses.org/browse/package/1088.html

вот что я нашол...
скачал все скрипты...



anti-spam.class.php
anti-spam.php
crypt.class.php

как их теперь применить к форме

<table align="center">
<tr>
<td align="center">
<form action="/cgi-bin/mail.php" method="POST">
<br>
<span class="style21">Your Email:</span>
<br>
<input type=text name="email" value="Your Email" onfocus="if (this.value == 'Your Email') this.value=''">
<br>
<br>
<span class="style21">Your Message:</span>
<br>
<TEXTAREA name="message" COLS="50" ROWS="5" WRAP="VIRTUAL"></textarea>
<br><br><br>
<input type="submit" value="Send">
</form>
</tr>
</td>
</table>


кароче я ещо больльше запутался.. чем раньше:(
 
shram
тебе нужно просто скрипт генерации картинки-числа и проверкии совпадения ее с результатом перед отправкой.
Найди скрипт или обсужения с решениями
и потесть его без всякой отправки мыла пока- просто проверку сделай. Так ты разберешься что к чему и научишься и поймешь.
 
Автор оригинала: Romantik
shram
тебе нужно просто скрипт генерации картинки-числа и проверкии совпадения ее с результатом перед отправкой.
Найди скрипт или обсужения с решениями
и потесть его без всякой отправки мыла пока- просто проверку сделай. Так ты разберешься что к чему и научишься и поймешь.
спасибо друг... будем искать.. отпишу сюда...
а если у кого-то есть такой прикол как Romantik про картинку и оправку письма с проверкой...
прошу выложить сюда...

а я ушол в дебри гугла..:)
 
Прежде чем писать понять не могу, напиши, что понятно.
 
нужен вот что...

есть форма на сайте у меня...

<table align="center">
<tr>
<td align="center">
<form action="/cgi-bin/mail.php" method="POST">
<br>
<span class="style21">Your Email:</span>
<br>
<input type=text name="email" value="Your Email" onfocus="if (this.value == 'Your Email') this.value=''">
<br>
<br>
<span class="style21">Your Message:</span>
<br>
<TEXTAREA name="message" COLS="50" ROWS="5" WRAP="VIRTUAL"></textarea>
<br><br><br>
<input type="submit" value="Send">
</form>
</tr>
</td>
</table>


есть скрипт мой
PHP:
<?php 
// multiple recipients 
$to = 'мой емаил тут' . ', '; // note the comma 

// subject 
$subject = 'моя тема тут'; 

// message 
$message =$_POST['message']; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; 
if ($_SERVER['REMOTE_ADDR']) 
{ 
$headers .= "Received: from [{$_SERVER['REMOTE_ADDR']}]"; 
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
$headers .= " forwarded for {$_SERVER['HTTP_X_FORWARDED_FOR']}"; 
$headers .= "\n\tby shram.kiev.ua with HTTP;\n"; 
$headers .= "\t" . date("%a, %d %b %Y %T %z (%Z)") . "\n"; 
} 
$headers .= "From: " . preg_replace("/\r?\n/", "", $_POST['email']) . "\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 

header("Location: /index.php"); 
?>




как мне в него всунуть ту часть скрипта, чтоб он проверял картинку... http://search.cpan.org/dist/GD-SecurityImage/

вот и вся задача.

моих мозгов не хватает. прошу помощи! СПАСИБО!
 
Сверху