不确定原因,但在我的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);
答案 0 :(得分:2)
我很确定第一个通知是"$2a$07$ikuatfc$"
是双引号的结果。双引号中的变量是内插的:
$foo = 'bar';
echo "Hello $foo"; // Hello bar
"$2a$07$ikuatfc$"
充满了可能的变量名称。您应该用单引号来编写它以避免变量插值:'$2a$07$ikuatfc$'
。
更大的问题可能是您的开发计算机上已关闭error reporting,而在生产服务器上,默认情况下会启用错误报告。在开发过程中打开错误报告,修复所有错误,在生产时关闭错误报告。