Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Визуальное подтверждение заполнения формы 
V
    Опции темы
kulikoff
Дата 25.6.2007, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: нет
Всего: 1



Добрый день! Подскажите идею, как сделать визуальное подтверждение заполнения формы? я на форуме поискал, но что-то ничего не нашел. Меня интересуют всякие буквы и цифры, коряво написанные, а чтоб человек вводил их в поле формы, проверка от роботов. Буду признателен за ссылку или код.
PM MAIL WWW ICQ Skype   Вверх
oksale
Дата 25.6.2007, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



Пример реализации см. здесь. Вообще об этом можно почитать здесь.
--------------------
WBR, oksale
PM MAIL ICQ   Вверх
kulikoff
Дата 29.6.2007, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: нет
Всего: 1



Скачал, но не получается поставить...
в исходном (скачаненном) index.php следующий код:
Код

<?php

error_reporting (E_ALL);

/* Using:

    <?php
    session_start();
    ?>
    <form action="./" method="post">
    <p>Enter text shown below:</p>
    <p><img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>"></p>
    <p><input type="text" name="keystring"></p>
    <p><input type="submit" value="Check"></p>
    </form>
    <?php
    if(count($_POST)>0){
        if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
            echo "Correct";
        }else{
            echo "Wrong";
        }
    }
    unset($_SESSION['captcha_keystring']);
    ?>

*/

include('kcaptcha.php');

if(isset($_REQUEST[session_name()])){
    session_start();
}


Картинка генерится нормально, всё ок. Пытался раскомментарить текст, чтоб ещё и форма была - и вот тут у меня затык...
Получается такой вот код:
Код

<?php
error_reporting (E_ALL);
 Using:
    session_start();
    
    echo("<form action='./' method='post'>");
    echo("<p>Enter text shown below:</p>");
    echo("<p><img src='PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>'></p>");
    echo("<p><input type='text' name='keystring'></p>");
    echo("<p><input type='submit' value='Check'></p>");
    echo("</form>");
    
    if(count($_POST)>0){
        if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
            echo "Correct";
        }else{
            echo "Wrong";
        }
    }
    unset($_SESSION['captcha_keystring']);

include('kcaptcha.php');

if(isset($_REQUEST[session_name()])){
    session_start();
}

$captcha = new KCAPTCHA();

if($_REQUEST[session_name()]){
    $_SESSION['captcha_keystring'] = $captcha->getKeyString();
}
?>

При запуске выдает ошибку:
Код

Parse error: syntax error, unexpected ':' in /sata1/home/users/rollanvir/www/www.rollanvirts.com/temp/index.php on line 5

Помогите правильно сделать, плиз. Очень надо...
PM MAIL WWW ICQ Skype   Вверх
teroni
Дата 29.6.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



хмм... Делаешь форму для входа юзера, вставляешь на эту же страницу
Код
<img src="kcaptcha/index.php"/>
<input type="text" name="keystring">

Файл index.php - комменты не открываешь.
Потом эта форма отправляется на файл проверки и в него вставляется
Код

    session_start();
    if(count($_POST)>0){
        if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
            echo "Correct";
        }else{
            echo "Wrong";
        }
    }
    unset($_SESSION['captcha_keystring']);


PM MAIL   Вверх
kulikoff
Дата 29.6.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: нет
Всего: 1



Спасибо! Всё работает и получилось
PM MAIL WWW ICQ Skype   Вверх
WIPS
Дата 29.6.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 1
Всего: 8



Не помню где, но выдел оригинальную реализацию такого метода. Вместо букв и цифр на картинку выводятся напр. яблоко, автомобиль и гитара. И задается вопрос: "Сколько на картинке предметов?". Мне понравилось.
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
kulikoff
Дата 30.6.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: нет
Всего: 1



А где такое можно посмотреть? Это было бы совсем оригинально... smile 
PM MAIL WWW ICQ Skype   Вверх
Golda
Дата 30.6.2007, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Это смотря, как реализовано. Если предметы крупные и их всегда немного (например, не больше 10-15), можно при достаточно большом количестве запросов "угадать", ничего не парся. учитывайте не только, насколько интеллектуальным должен быть бот, чтобы дать осознаный ответ, но и возможности подбора


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
BuShaRt
Дата 30.6.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



WIPS, А еще бот может отсканировать изображение и подсчитать кол-во таких предметов smile

Добавлено через 1 минуту и 43 секунды
зы: Кол-во предметов можно отсканить по цветам на пример, я уверен что там не радужнй градиент с выдавленными формами smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.