Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="aktuba"][quote]У вас до <?php написан возврат каретки.[/quote] Нет. [quote]Ну, или если это только тут, то, возможно, вы используете utf-8, и вас мучают BOMы.[/quote] Тоже нет =(. Перевел все на ansi, не помогло =(. Та же самая ошибка =((([/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
aktuba
Добавлено: 29 Янв 2008 18:17:48
Заголовок сообщения:
Антон Исайкин
спасибо!
Для других - проблема была в пробеле после ?>
Антон Исайкин
Добавлено: 28 Янв 2008 20:38:28
Заголовок сообщения:
Складывание в буффер -- это не выход. Ищите. Вывод все равно где-то происходит. Прогоните все через скрипт, ссылку на который я вам дал. Проверьте модель. Возможно вывод есть после ?>.
aktuba
Добавлено: 28 Янв 2008 20:09:32
Заголовок сообщения:
Странно. Вставил пока что в начало app/webroot/index.php:
Код:
ob_start();
Работает... Но не нравится мне этот обходной маневр =(((( Может есть идеи, какие заголовки может отправлять cakephp?
aktuba
Добавлено: 28 Янв 2008 20:01:39
Заголовок сообщения:
Цитата:
У вас до <?php написан возврат каретки.
Нет.
Цитата:
Ну, или если это только тут, то, возможно, вы используете utf-8, и вас мучают BOMы.
Тоже нет =(. Перевел все на ansi, не помогло =(. Та же самая ошибка =(((
Антон Исайкин
Добавлено: 28 Янв 2008 19:38:53
Заголовок сообщения:
У вас до <?php написан возврат каретки. Ну, или если это только тут, то, возможно, вы используете utf-8, и вас мучают
BOMы
.
aktuba
Добавлено: 28 Янв 2008 13:44:58
Заголовок сообщения:
Код:
<?php
class UsersController extends AppController {
var $name = "Users";
var $helpers = array('Html', 'Form');
function index() {
}
function register() {
}
function login() {
// Если авторизованы - переход на главную
if(!empty($this->data)) {
if(($user = $this -> User -> validateLogin($this -> data['User'])) == true) {
$this -> Session -> write('User', $user);
$this -> redirect('/');
}
}
}
function logout() {
}
function isLogin() {
$res = false;
$usr = '';
$usr = $this -> Session -> read('User');
if(empty($usr) == false)
$res = true;
return $res;
}
}
?>
evilbloodydemon
Добавлено: 28 Янв 2008 08:37:38
Заголовок сообщения:
Цитата:
C:\AppServ\www\aktuba.rru\www\app\controllers\users_controller.php:39
а там что происходит?? уж не вывод ли данных каких-нибудь?? если да, то сервер не может сообщить о редиректе, потому что уже отослал заголовки (собственно говоря, он так и пишет)
aktuba
Добавлено: 28 Янв 2008 06:00:33
Заголовок сообщения:
Цитата:
в предыдущем посте я чета вместо контроллера модель написал. там должен быть контроллер.
Это я понял сразу... А вот redirect у меня не работает =(
evilbloodydemon
Добавлено: 27 Янв 2008 09:37:01
Заголовок сообщения:
в предыдущем посте я чета вместо контроллера модель написал. там должен быть контроллер.
вот как у меня сделано:
Код:
<?php
class UsersController extends AppController
{
var $name = "Users";
/**
* @var User
*/
var $User;
function login()
{
$this->set('error', false);
if(!empty($this->data))
{
$someone = $this->User->findByName($this->data['User']['name']);
if(!empty($someone['User']['password'])
&& $someone['User']['password'] == $this->data['User']['password'])
{
$this->Session->write('User', $someone['User']);
$this->redirect('/');
}
else
{
$this->set('error', true);
}
}
}
function logout()
{
$this->Session->delete('User');
$this->redirect('/');
}
function logstatus()
{
if(isset($this->params['requested']))
{
return $this->Session->read('User');
}
}
function index()
{
$this->User->recursive = 0;
$this->set('users', $this->paginate());
}
}
?>
aktuba
Добавлено: 27 Янв 2008 02:00:08
Заголовок сообщения:
Спасибо, помогло... Но возникла следующая проблема. После авторизации необходимо перекинуть пользователя на главную страницу. Делаю так:
Код:
function login() {
if(!empty($this->data)) {
if(($user = $this -> User -> validateLogin($this -> data['User'])) == true) {
$this -> Session -> write('User', $user);
$this -> redirect('/');
}
}
}
в итоге, получаю ошибку:
Цитата:
Warning (2): Cannot modify header information - headers already sent by (output started at C:\AppServ\www\aktuba.rru\www\app\controllers\users_controller.php:39) [CORE\cake\libs\controller\controller.php, line 546]
Подскажете - что не так делаю?
evilbloodydemon
Добавлено: 26 Янв 2008 10:36:21
Заголовок сообщения:
см. requestAction.
в модели user нужно добавить функцию islogged и реквестить оттуда значение.
aktuba
Добавлено: 26 Янв 2008 02:51:47
Заголовок сообщения: Проверка авторизации пользователя.
Такая задача: на странице надо выводить 'Вход' (для незарегистрированного пользователя) или 'Выход' (для зарегистрированного). Для отображения создал элемент, но вот как в элементе проверить - не понимаю...
P.S.: CakePHP - 1.2
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».