共享服务器和加密的问题


issue with share server and crypt

不知道为什么,但在我的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);

我很确定第一个通知是"$2a$07$ikuatfc$"在双引号中的结果。双引号中的变量被插入:

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

"$2a$07$ikuatfc$"充满了可能的变量名。你应该写在单引号中,以避免变量插值:'$2a$07$ikuatfc$' .

更大的问题可能是,在您的开发机器上,您关闭了错误报告,而在生产服务器上,错误报告是默认打开的。在开发阶段打开错误报告,修复所有错误,在生产阶段关闭错误报告