проблема с общим сервером и криптой - PullRequest
0 голосов
/ 06 сентября 2011

Не знаю почему, но на моем VPS-сервере и локальном MacBook Pro.Код работает, но как только я использую его на клиентском сервере, который является общим, я получаю эту ошибку.

<br />
<b>Notice</b>:  Undefined variable: njahhya in <b>/clientdata/zeus-dynamic-1/i/n/incard.com.au/www/telesales/system/classes/core.php</b> on line <b>13</b><br />
0<br />
<b>Notice</b>:  Undefined index:  task in <b>/clientdata/zeus-dynamic-1/i/n/incard.com.au/www/telesales/system/classes/core.php</b> on line <b>68</b><br />

Я знаю, что они используют общий сервер, поэтому я не удивлен, но мне это действительно нужноработать, есть ли работа вокруг?

$key = "$2a$07$ikuatfc$";
$this->password = crypt($password, $key);

1 Ответ

2 голосов
/ 06 сентября 2011

Я уверен, что первое уведомление является результатом того, что "$2a$07$ikuatfc$" заключен в двойные кавычки. Переменные в двойных кавычках интерполируются:

$foo = 'bar';
echo "Hello $foo"; // Hello bar

"$2a$07$ikuatfc$" содержит возможных имен переменных. Вы должны написать это в одинарных кавычках, чтобы избежать интерполяции переменных: '$2a$07$ikuatfc$'.

Большая проблема, вероятно, заключается в том, что на ваших компьютерах для разработки у вас отключено сообщение об ошибке , в то время как на рабочем сервере отчет об ошибках включен по умолчанию. Включите создание отчетов об ошибках во время разработки, исправьте все ошибки, отключите отчеты об ошибках на производстве.

...