PHP mcrypt и перенаправить ошибки / проблемы - PullRequest
0 голосов
/ 05 января 2012

У меня две проблемы.

1) У меня проблема с расшифровкой информации с помощью mcrypt.

Код шифрования:

$username = mcrypt_ecb(MCRYPT_SAFER128, "*password*", $username, MCRYPT_ENCRYPT);
$password = mcrypt_ecb(MCRYPT_SAFER128, "*password*", $password, MCRYPT_ENCRYPT);
echo "
<script type=\"text/javascript\">
<!--
document.cookie = 'username=$username; expires=0; path=/'
document.cookie = 'password=$password; expires=0; path=/'
//-->
</script>
";

Кажется, это работает нормально. Я проверил куки в моем браузере, которые (без операторов mcrypt) имели имя пользователя и пароль, и они выглядели как бред. Я использовал это для расшифровки:

$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
$username = mcrypt_ecb(MCRYPT_SAFER128, "*password*", $username, MCRYPT_DECRYPT);
$password = mcrypt_ecb(MCRYPT_SAFER128, "*password*", $password, MCRYPT_DECRYPT);

И получил эту ошибку:

Предупреждение: mcrypt_cbc () [function.mcrypt-cbc]: сбой инициализации модуля в * пути к файлу * в строке 14

2) Я пытаюсь сделать редирект с помощью php. Я использовал javascript, но пользователь может отключить его, и тогда перенаправления не будут работать. Поэтому я использовал следующее:

header('Location: *URL*');

и я получаю эту ошибку:

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с * пути к файлу и номером строки *) в * пути к файлу * в строке 31

Я пытался найти это, и похоже, что у многих людей есть эта проблема, но я не могу заставить ее работать. У меня есть код php для этого выше любого кода HTML, но я все еще получаю проблему.

1 Ответ

1 голос
/ 05 января 2012

1.) Вывод mcrypt_ecb не является строковым.base64-закодировать его после шифрования и декодировать перед расшифровкой

2.) заголовки должны отправляться перед любым другим текстом - это означает не только отсутствие «echo», «print *» и т. д., но и отсутствие текста внетеги в ваших файлах.Распространенная ошибка - пробел или маркер спецификации в начале файла .php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...