Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Помогите разобраться с Vendor

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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

СообщениеДобавлено: 25 Фев 2008 16:31:53    Заголовок сообщения: Ответить с цитатой

/forum/viewtopic.php?t=350

Там есть каптча
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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 не выводит форму, а только картинку Sad
Код взял из той ссылки что ты мне дал
Вернуться к началу
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 - да и формы то там нету никакой )))

Копипаст похоже еще из какогото места сделан )) В том линке небыло примера с формой Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nws

цитировать



Зарегистрирован: 25 Фев 2008 15:42:23
Сообщения: 96

СообщениеДобавлено: 28 Фев 2008 19:55:59    Заголовок сообщения: Ответить с цитатой

Поставил $helpers = array('form'); все равно картинка без формы Smile

Копипаст я взял с того линка, из комментария
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 28 Фев 2008 22:12:46    Заголовок сообщения: Ответить с цитатой

View template там не весь Wink не смущает?

Разбирайся какой 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, но все равно форму не выводит Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 29 Фев 2008 17:24:54    Заголовок сообщения: Ответить с цитатой

Код:

......
php echo $html......
......


Оно вообще работает?

Эта проблема ввобще не к кейку Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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>

Тоже самое Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Антон Исайкин
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 =(
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru