Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » защита от спасма

Ответить
Настройки темы
защита от спасма

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Народ!создал форму обратной связи,но вот нужна защита от спама типа картинки с номерами.помогите реализовать....

Отправлено: 01:47, 01-07-2008

 

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


<?PHP
session_start();
......


session_start();
?>


типа так?

икак это совместить с вот этой формой?
<form name="form1" method="post" action="order.php">

</noindex>
<table width="100%" border="0" cellpadding="7" cellspacing="0" bgcolor="#eeeeee" class="link_table">
<tr>
<td align="right" valign="middle"><strong>Выберите:</strong></td>
<td>
<select name='person'>
<option selected="selected">Любой</option>
<option value=0>имя</option>
<option value=1>имя</option>
<option value=2>имя</option>
<option value=3>имя</option>
<option value=4>имя</option>
<option value=5>имя</option>
<option value=6>имя</option>
<option value=7>имя</option>
<option value=8>имя</option>
<option value=9>имя</option>
<option value=10>имя</option>
<option value=11>имя</option>
<option value=12>имя</option>
</select></td>
</tr>
<tr>
<td align="right" valign="middle" ><strong>Ваше имя:</strong></td>
<td ><input name="name" type="text" id="name" size="40"></td>
</tr>
<tr>
<td align="right" valign="middle"><strong>Возраст:</strong></td>
<td><input name="age" type="text" id="age" size="3"></td>
</tr>
<tr>
<td align="right" valign="middle"><strong>E-mail <span class="style9">*</span>:</strong></td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td align="right" valign="top"><strong>Задать вопрос<span class="style9"> *</span>:</strong></td>
<td><textarea name="comments" cols="35" rows="7" wrap="VIRTUAL" id="comments"></textarea>
<input name="confirm" type="hidden" id="confirm" value="yes"></td>
</tr>
<tr>
<td height="62"></td>


<td><input name="Submit" type="submit" class="text" value="Отправить"> </td>
</tr>
</table>
<p><strong class="style9">*</strong> - поля, обязательные для заполнения. </p>
</form>

чтобы кнопка одна была и одновременно проверка шла и отправка если все ок

Отправлено: 19:49, 01-07-2008 | #11



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

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


Аватара для BASSON_XVI

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


Что то ты мудришь... Зачем тебе сессии вообще.... в форме отправки письма делаешь два поля одно скрытое передаешь туда переменную с кодом и одно поле для ввода кода... выводишь картинку с генеренную из переменной .... После отправки получаешь данные с скрытого поля и данные которые ввел юзер и проверяешь если они совпадают значить отправка письма если нет.. ТО на нет и суда нет..

-------
http://img.userbars.pl/126/25043.png

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:54, 01-07-2008 | #12


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


это то я понял!без сессии все ок!но как совместить честно уже мозги не варят

Отправлено: 20:01, 01-07-2008 | #13


Аватара для BASSON_XVI

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


а что совместить то? Я тебя не понимаю...
HTML код: Выделить весь код
<form> <input type=hidden name=rand value="<?=$rand;?>"> Здесь же и выводиш изображнение с генерированное <input type=text name=user_code value=""> .... Дальше форма майла.. </form>

$rand это то последовательность символов из которой ты делал картинку...
После отправки делаем так:
PHP код: Выделить весь код

$rnad $_POST['rand'];
$user_code $_POST['user_code'];
if(
$rand==$user_code)
{
.....
Здесь если все хорошо получаеш остальные данные с форми и отправляеш письмо..
....
}else
{
Ну типа как бы не совпали то символы ;)....


-------
http://img.userbars.pl/126/25043.png

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:24, 01-07-2008 | #14


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


BASSON_XVI, вот я написал два кода и одно форму!коды находяться в разных файлах и форма тоже!попытался вставить форму в файл php с первым кодом,но не хочет

Отправлено: 20:31, 01-07-2008 | #15


Аватара для BASSON_XVI

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


мдя вообще как бы это все в 1 файле пишется....и проверка и сама форма и как ты говоришь все "коды". Я бы тебе написал скрипт только времени нет. Возможно напишу но только часа через 3 и выложу здесь...

-------
http://img.userbars.pl/126/25043.png

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:07, 01-07-2008 | #16


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


плиз!прошу.....подожду

Отправлено: 21:19, 01-07-2008 | #17


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


мне нужно совместить только форму и первый скрипт!!!!!

Отправлено: 21:40, 01-07-2008 | #18


Аватара для BASSON_XVI

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


хы если только совместить то в конце скрипта своего после ?> вставляй форму.

-------
http://img.userbars.pl/126/25043.png

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:47, 01-07-2008 | #19


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


пробЫвал ошибки выскакиваю!вот вопервых надо совместить форму и скрипт и чтобы у них кнопка одна была!тоесть проверка запукается и отправка

есть еще такой способ!

в php берем html код формы и применяем к www.php.net/base64_encode
в выводимую страницу подключаем в <head> файл javascript(http://www.webtoolkit.info/javascript-base64.html) для раскодировки base64 строки и вставляем в нужном месте страницы что то вида
<script>
document.write(base64_decode('тут_строка_полученная_с_помощью_php_функции_base64_encode'))
</script>

Отправлено: 21:51, 01-07-2008 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » защита от спасма

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Mandriva/Mandrake - защита Pureftpd admin666 Общий по Linux 3 14-09-2009 19:58
Защита ПК jmt4 Защита компьютерных систем 6 28-06-2007 22:32
Защита BIOSа Black Tiger Защита компьютерных систем 6 25-04-2005 10:47
Защита ПК FolD Защита компьютерных систем 5 25-01-2005 06:30
Защита esaul Microsoft Windows 95/98/Me (архив) 3 31-07-2002 17:00




 
Переход