crypt в CPasswordHelper возвращает 13 символов

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
lyucean
Сообщения: 6
Зарегистрирован: 2012.03.03, 00:17

crypt в CPasswordHelper возвращает 13 символов

Сообщение lyucean »

Код: Выделить всё

CPasswordHelper::hashPassword($password,$cost=13) 
постоянно возвращает "yii Internal error while generating hash."

как я понял, не проходит условие

Код: Выделить всё

(function_exists('mb_strlen') ? mb_strlen($hash, '8bit') : strlen($hash))<32) 
из за того что

Код: Выделить всё

$hash=crypt($password,$salt); 

всегда 13 символов, не пойму почему так.
lyucean
Сообщения: 6
Зарегистрирован: 2012.03.03, 00:17

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение lyucean »

if (CRYPT_BLOWFISH == 1) {
CPasswordHelper::hashPassword('rasmuslerdorf',$cost=13);
}

срабатывает исключение
Internal error while generating hash.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение samdark »

suhosin?
lyucean
Сообщения: 6
Зарегистрирован: 2012.03.03, 00:17

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение lyucean »

Sam Dark писал(а):suhosin?
отключил, не помогло
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение samdark »

Его не просто отключить. Именно та версия PHP, что с ним именно той версии, которая у вас, имеет вот такую вот странную особенность. В обычном PHP и более новых версиях suhosin такого вроде не наблюдается.
lyucean
Сообщения: 6
Зарегистрирован: 2012.03.03, 00:17

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение lyucean »

Sam Dark писал(а):Его не просто отключить. Именно та версия PHP, что с ним именно той версии, которая у вас, имеет вот такую вот странную особенность. В обычном PHP и более новых версиях suhosin такого вроде не наблюдается.
Спасибо, сейчас попробую обновится.

Код: Выделить всё

root@server:~# php -v

PHP 5.3.3-7+squeeze19 with Suhosin-Patch (cli) (built: Feb 17 2014 10:10:23)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
lyucean
Сообщения: 6
Зарегистрирован: 2012.03.03, 00:17

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение lyucean »

Код: Выделить всё

root@server:~# php -v
PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
    with Suhosin v0.9.33, Copyright (c) 2007-2012, by SektionEins GmbH
тадам! Пробемо-финито!
Как ты догадался?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: crypt в CPasswordHelper возвращает 13 символов

Сообщение samdark »

Вы не первый пострадавший от этой же штуки :)
Ответить