Как решить такую проблемку ? Каптча

Discussion in 'PHP' started by Adio, 26 Jul 2010.

  1. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Вообще есть форма.
    Валидация на jquery.

    Допустим есть 3 поля Имя и Фамилия и Каптча.

    К примеру я заполнил поле (Имя) но и (Каптча) нажал отправить - высветилось красным цветом не заполненное поле (Фамилия) Я ввожу Фамилия и нажимаю отправить, так как каптча там уже вписана.

    Нажимаю отправить и не отправляется.

    Нужно перегрузить каптчу и ввести по новой только тогда можно отправить.

    Так вот как сделать так что бы когда вылетала ошибка - автоматом перегружалась новая каптча ?
     
    #1 Adio, 26 Jul 2010
    Last edited by a moderator: 26 Jul 2010
  2. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    использовать антикэш (параметр к скрипту каптчи)
     
  3. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Т.е оно будет дейсвовать даже если страница не перегружалась ?
     
  4. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    оно будет выдавать каптчу которую хочет дать скрипт, а не которая осталась в кэше
     
  5. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Вот собсвенно фаг по каптче которая у меня -

    http://www.phpcaptcha.org/faq/

    но что то я там про кэш не нахожу ничего..


    Может при сабмите что то прикрутить что бы оно релоад делало ?
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    При возврате ошибки, меняйте src рисунка капчи. Например добавляя случайное число к урлу
     
    _________________________
  7. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Менять нужно только способом jquery, или любым другим ?

    Вообщем я когда то так делал но без jquery щас попробую.

    Если только способом jquery то даже не знаю как - вообщем щас попробую и поищю в этой стороне
     
  8. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Я так понял только с Jquery нужно при самбите вызывать рефреш или еще что то типа того - потому что без перезагрузки пхп не работает - Javascript тоже - тогда нужно как то хитро перезагрузить страницу без рефреша...
     
  9. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Мне кто то поможет решить проблему ? как при исполнении jquery вставить сюда число ?

    Code:
    <img src="<?=get_option('siteurl')?>zzz/plugins/securimage/securimage_show.php?sid=<?php echo md5(uniqid(time())); ?>" id="image" align="absmiddle" />
    
    как видите там уже есть генерация мд5 но она работает только после перезагрузки страницы.

    есть еще код кнопки которая работает (но это же кнопка на ее нужно нажимать что мне не подходит)

    Code:
    <a href="#" onclick="document.getElementById('image').src = '<?=get_option('siteurl')?>zzz/plugins/securimage/securimage_show.php?sid=' + Math.random(); return false">Reload Image</a>
    
    может как то при выводе ошибки на jquery вызвать исполнение кнопки релоада каптчи ?
     
  10. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Ау люди есть желающие помочь ....
     
  11. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    проблема решена !