Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 25 Фев 2008 15:46:35 Заголовок сообщения: Помогите разобраться с Vendor |
|
|
Скачал CAPTCHA с www.captcha.ru
Скопировал ее в папку Vendor и как я теперь могу к ней обрашаться ? |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 25 Фев 2008 16:37:33 Заголовок сообщения: |
|
|
Я находил этот линк, хочу сам разобраться как это работает |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 25 Фев 2008 17:27:59 Заголовок сообщения: |
|
|
http://bakery.cakephp.org/articles/view/integrate-cakephp-with-kcaptcha |
|
Вернуться к началу |
|
|
Гость
цитировать
|
Добавлено: 27 Фев 2008 20:04:58 Заголовок сообщения: |
|
|
CONTROLLER CLASS:
Код: | <?php
class CaptchaController extends AppController {
var $name = 'Captcha';
var $uses = array();
function index(){
vendor('kcaptcha'.DS.'kcaptcha');
$kcaptcha = new KCAPTCHA();
$this->Session->write('captcha', $kcaptcha->getKeyString());
}
}
?> |
VIEW TEMPLATE:
Код: | <?php
echo $form->labelTag('Captcha/usercode', 'Are you human ?').'<br/>';
echo '<img id="captcha" src="'.$html->url('/captcha').'" alt="Captcha" ></img><br/>';
echo $html->input('Captcha/captcha').'<br/>';
echo '<a href="javascript:void(0);" onclick="javascript:document.images.captcha.src=\''.$html->url('/captcha').'\'">Reload?</a><br/>';
?> |
COMPONENT CLASS
Код: | <?php
class CaptchaComponent extends Object
{
function startup(&$controller){
$this->controller = $controller;
}
function validateCaptcha($fieldName, $params = array()) {
$name = $this->controller->name;
if(isset($params['name'])){
$name = $params['name'];
}
$val = $this->controller->data[$name][$fieldName];
if (!defined('captcha'))
define('captcha', 'kcaptcha');
if (!empty ($_SESSION['captcha']) && $val == $_SESSION['captcha']) {
// clear to prevent re-use
unset ($_SESSION['captcha']);
return true;
}
return false;
}
}
?> |
KPOTOB
У меня во view не выводит форму, а только картинку
Код взял из той ссылки что ты мне дал |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 27 Фев 2008 20:34:15 Заголовок сообщения: |
|
|
Хелпер в контроллере объявлены?
Или они в AppController?
Код: | var $helpers = array('form'); |
|
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 27 Фев 2008 23:31:10 Заголовок сообщения: |
|
|
Хз, где они обьявлены или должны быть обьявлены, я просто сделал copy->paste |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 28 Фев 2008 00:14:12 Заголовок сообщения: |
|
|
В контроллер добавь var $helpers = array('form');
Хелпер html всегда объявлен а form судя повсему нигде
Потому вызов $form->... не пашет во view - да и формы то там нету никакой )))
Копипаст похоже еще из какогото места сделан )) В том линке небыло примера с формой |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 28 Фев 2008 19:55:59 Заголовок сообщения: |
|
|
Поставил $helpers = array('form'); все равно картинка без формы
Копипаст я взял с того линка, из комментария |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 28 Фев 2008 22:12:46 Заголовок сообщения: |
|
|
View template там не весь не смущает?
Разбирайся какой html код тебе view генерит - там может <form> нету совсем |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 29 Фев 2008 15:09:44 Заголовок сообщения: |
|
|
Код: |
<form action="<?$html->url('/captcha/index');?>" method="post">
<p>Введите текст с картинки:</p>
<?
echo '<img src="'.$html->url('/captcha').'" alt="Captcha" >';
php echo $html->input('Captcha/keystring', array('size' => 20));
echo $html->submit('Check');
?>
</form>
|
Вот мой Template, но все равно форму не выводит |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 29 Фев 2008 17:24:54 Заголовок сообщения: |
|
|
Код: |
......
php echo $html......
......
|
Оно вообще работает?
Эта проблема ввобще не к кейку |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 29 Фев 2008 18:48:05 Заголовок сообщения: |
|
|
Код: | <form action="<?$html->url('/captcha/index');?>" method="post">
<p>Введите текст с картинки:</p>
<?
echo '<img src="'.$html->url('/captcha').'" alt="Captcha" >';
echo $html->input('Captcha/keystring', array('size' => 20));
echo $html->submit('Check');
?>
</form> |
Тоже самое |
|
Вернуться к началу |
|
|
Антон Исайкин Site Admin цитировать
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 29 Фев 2008 19:36:05 Заголовок сообщения: |
|
|
Код: | <? echo $form->create('Captcha', array('url' => '/captcha/index')) ?>
<p>Введите текст с картинки:</p>
<? echo $html->image('/captcha') ?>
<? echo $form->input('keystring', array('size' => 20)) ?>
<? echo $form->end('Check') ?>
|
|
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 29 Фев 2008 19:52:08 Заголовок сообщения: |
|
|
moroz =( |
|
Вернуться к началу |
|
|
|