Помощь - Поиск - Пользователи - Календарь
Полная версия: Mail it на php
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Флейм
shram
<?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");
?>


скрипт через себя пропускает много спама...
мож можно его модернизировать?

спасибо
deMone
Стандартная проверка «Что изображено на картинке?» Вас спасёт.
shram
Цитата(deMone @ 19.07.2006, 15:52) *

Стандартная проверка «Что изображено на картинке?» Вас спасёт.




очень интересно....
а будьте настолько любезны дополнить мой скрипт этой самой проверкой...
прошу вас...
Admin
Цитата(shram @ 20.07.2006, 17:25) *

прошу вас...

Вы ошиблись с форумом. Здесь обсуждаются вопросы хостинга, а не программирования.
Рекомендую, например, http://phpclub.ru
shram
спасибо
kuvalda
Цитата(shram @ 19.07.2006, 09:33) *

скрипт через себя пропускает много спама...
мож можно его модернизировать?


Один из методов предотвращения спама, на PHP переодически менять name в тегах <input и <textarea

например <input name="title<?=date('d');?>" и тогда спамером будет не так легко заполнять поля в вашей форме.
Admin
Цитата(kuvalda @ 25.07.2006, 10:00) *

Один из методов предотвращения спама, на PHP переодически менять name в тегах <input и <textarea

например <input name="title<?=date('d');?>" и тогда спамером будет не так легко заполнять поля в вашей форме.

Спасибо. Очень интересное решение.
kuvalda
Цитата(Admin @ 25.07.2006, 10:42) *

Спасибо. Очень интересное решение.


интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. smile.gif
Admin
Цитата(kuvalda @ 25.07.2006, 14:27) *

интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. smile.gif

Не надо скромничать smile.gif. Действительно красивое решение. Имею в виду не конкретное применение даты, а сам принцип изменяемого имени поля.
deMone
Причём лучше всего, когда изменяемое поле строиться на основе других (заранее известных) данных.

Я однажды писал защиту на форумов от спама и сделал очень просто — создал hidden-поле, у которого имя — md5(логин пользователя + дата регистрации), а значение — sha1(md5(пароль) + crc32(аватар)).

До сих пор спам не приходит wink.gif)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.