[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нет соответствия
tar

$date_today = date('d');
$ip = $_SERVER['REMOTE_ADDR'];
$ip_num = sprintf('%u', ip2long($ip));
$hash = $ip_num.$date_today.session_id();

$key = $ip_num; // IP(num)
$data = $hash; // Data for crypt
$mcrypt_iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM);
$crypt = base64_encode(mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_CBC, $mcrypt_iv));
$decoded = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, base64_decode($crypt), MCRYPT_MODE_CBC, $mcrypt_iv);

if ( $decoded == $hash )
{
echo "Ok $decoded=$hash"; //ничего не выводит
}

Хотя тут соответствует!
echo "$decoded<br>$hash";
Не понял !???
TMake
что выведет?
var_dump($decoded);
var_dump($hash);
tar
string(40) "213070643301pi26ng6hocs9licvjfoec3hjm5"
string(38) "213070643301pi26ng6hocs9licvjfoec3hjm5"

разная длина ?

var_dump($decoded); Откуда 2 лишних символа?
TMake
Цитата (tar @ 1.08.2014 - 11:53)
разная длина ?

как видешь - да
tar
var_dump($decoded); Откуда 2 лишних символа?
tar

$decoded = trim(mcrypt_decrypt(MCRYPT_BLOWFISH, $key, base64_decode($crypt), MCRYPT_MODE_CBC, $mcrypt_iv));


Поправил - работает

Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.