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

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");
?>
скрипт через себя пропускает много спама... очень много....
подскажите пожайлуста люди добрые, как модернизировать его по безопасности.

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


спасибо
 

Romantik

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

shram

Новичок
я просто не специалист совсем.
если можно прошу готовый код
спасибо.

П.С, уже навсю ищу... пока ничего не пойму
 

maxru

МИФИст
shram
поищи на phpclasses.org. Там гигантское количество готовых классов.
 

shram

Новичок
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>


кароче я ещо больльше запутался.. чем раньше:(
 

Romantik

TeaM PHPClub
shram
тебе нужно просто скрипт генерации картинки-числа и проверкии совпадения ее с результатом перед отправкой.
Найди скрипт или обсужения с решениями
и потесть его без всякой отправки мыла пока- просто проверку сделай. Так ты разберешься что к чему и научишься и поймешь.
 

shram

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

а я ушол в дебри гугла..:)
 

0xHH

Новичок
Прежде чем писать понять не могу, напиши, что понятно.
 

shram

Новичок
нужен вот что...

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

<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/

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

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