|
|
|
|
|
для: Softic
(16.12.2009 в 18:02)
| | Если в этой переменной содержится код каптчи, то вы передавая ее клиенту, делаете роботу огромную услугу. Нафига тогда вообще нужна каптча ваша?
Выбросить эту хрень из кода HTML. Код каптчи должен формироваться случайно, запоминаться в сессии, никоим образом не передаваться клиенту, и проверять нужно то, что ввел клиент, с тем, что вы сохранили в сессии.
Кликать можно просто на картинку, не обязательно для этого ее во что-то "прятать". А чтобы она не кешировалась, необходимо передавать заголовок соответствующий - не поможет, вместо sid ненужного, подставлять случайное число к адресу src изображения, сгенерированное в JS. | |
|
|
|
|
|
|
|
для: sim5
(16.12.2009 в 13:51)
| | $_SESSION['uid'] - здесь содержится набор цифр, которые отображаются на картинке. А проверяются они при отправке формы, в куске кода который я приводил выше. Я могу и полностью его выложить если потребуется.
Вы поймите я этот код не писал, мне просто приходится его переделывать без особого опыта программирования. А человека который занимался этим кодом, больше нету, вот так. | |
|
|
|
|
|
|
|
для: Softic
(16.12.2009 в 13:21)
| | URL http://www.556626.ru/img/capcha.php возвращает закешированный результат. | |
|
|
|
|
|
|
|
для: Softic
(16.12.2009 в 13:21)
| | А что вы хотите? Она у вас в кеше, с кеша браузер и берет ее. Вот это $_SESSION['uid'] зачем вообще для каптчи? Какую роль оно выполняет? | |
|
|
|
|
|
|
|
для: sim5
(16.12.2009 в 13:09)
| | Обновление работает только один раз, можно как-либо увеличить? ну чтобы кнопка работала постоянно? | |
|
|
|
|
|
|
|
для: Softic
(16.12.2009 в 13:01)
| | А слеши для чего? | |
|
|
|
|
|
|
|
для: Лена
(16.12.2009 в 12:43)
| | Сэнкс!
Работает, но теперь немогу правильно записать строку, проблема с расстановкой кавычек...
echo '<input type="button" name = "reset" value="Обновить" onclick="document.getElementById('captcha-image').src = 'http://www.556626.ru/img/capcha.php?sid='.$_SESSION['uid'].''">';
|
| |
|
|
|
|
|
|
|
для: Softic
(16.12.2009 в 12:30)
| | <input type="button" name = "reset" value="Обновить" onclick="document.getElementById('captcha-image').src = 'capcha.php'>
У картинки назначаете id, событие привязываете к этому id, 'capcha.php' - скрипт, который генерирует картинку. | |
|
|
|
|
|
|
|
для: Softic
(16.12.2009 в 00:48)
| | Как сделать кнопку перезагрузки изображения каптчи, то есть в моем случае нужно чтобы перезагружалась только подложка - фон? | |
|
|
|
|
|
|
|
для: sim5
(16.12.2009 в 12:00)
| | спасибо | |
|
|
|
|