Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как прикрутить капчу (проект KCAPTCHA) к форме [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Никак не могу разобраться
DeepVarvar Супермодератор
Отправлено: 15 Марта, 2013 - 05:53:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Открыть редактор и сделать так, чтобы ф-ция была описана, делала то, что ей полагается делать и была доступна в данной области видимости..
 
 Top
usernamer
Отправлено: 15 Марта, 2013 - 05:55:17
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
Открыть редактор и сделать так, чтобы ф-ция была описана, делала то, что ей полагается делать и была доступна в данной области видимости..


А если я чайник?
Можешь описать по подробнее?
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Марта, 2013 - 07:35:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




usernamer пишет:
А если я чайник?
Учись. Ты ведь для этого сюда пришел?
usernamer пишет:
Можешь описать по подробнее?
Могу, но не хочу. Ведь это ты сам должен включить свой мозг.
Я за тебя этого делать не буду. А за себя я это уже давно сделал.
 
 Top
usernamer
Отправлено: 15 Марта, 2013 - 18:54:00
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2013  


Помог: 0 раз(а)

[+]


Ребят может не по теме но после обновления капчи,регистрация не проходит.Типо капча не верна.
PHP:
скопировать код в буфер обмена
  1. <img src="captcha.php?<?PHP echo session_name()?>=<?PHP echo session_id()?>" id="captcha" />     <a href="javascript:void(0)" name="button" class="button" onclick="reload()">Обновить</a>
  2.   <p><input type="text" name="keystring"></p>
  3. <script>
  4. function reload(){
  5. document.getElementById('captcha').src = 'captcha.php?_='; + new Date().getTime();
  6. }
  7. </script>
  8.    <input type="submit" value="Зарегистрироваться" name="button"  class="button" onclick="return thisform(this.form)">
  9.   </form>   <p>Поля отмеченные звездочкой (<font color="red">*</font>) обязательны для заполнения! </p>
  10.   <br /><br />  <b><a href="index.php">На главную</a></b> || <b><a href="this_avto.php">Авторизация</a>
  11.   </center>
  12. </div>
  13. </center>
  14. </body>
  15. </html>
  16.   <?PHP
  17.  
  18.  
  19.  
  20.  
  21. if(!isset($_SESSION['captcha_keystring'])|| $_SESSION['captcha_keystring'] !== $_POST['keystring']){
  22. die ("");
  23.  
  24. unset($_SESSION['captcha_keystring']);}
  25. ?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Марта, 2013 - 21:01:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Да потому, что у тебя там бред написан.
Смотри, разложи по шагам:

1) показываем страницу с формой (это только теги, только html).
2) браузер чапает за картинкой капчи.
3) капча стартует сессию генерит строку текста правильного варианта, пишет её в сессию.
4) капча генерит картинку на основе значения и отдает её в браузер, который просил картинку в пункте два
5) при сабмите формы стартуем сессию и получаем правильный сохраненный вариант строки текста из сессии.
6) сравниваем с тем что прислал пользак.

Нормально?
 
 Top
cooldanie
Отправлено: 15 Января, 2014 - 12:34:45
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>


отлично работает на странице формы обратной связи (отправляет емейлы). пытаюсь прицепить к форме комментариев - капча не выводится, пишет ошибку:
Cannot redeclare class KCAPTCHA, ссылаясь на строку в файле kcaptcha.php


это отчего?
 
 Top
esterio
Отправлено: 15 Января, 2014 - 12:37:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





С новым годом (дата последнего поста)
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB