0

我正在尝试创建登录服务。当我尝试使用虚拟数据时,即通过对用户名和密码进行硬编码,然后回显到 ajax 的结果是正确的,但是当我从 $_POST[] 获得值时,我得到了很多标记和其他不必要的细节,即使我正在呼应硬编码的整数。

echo 0;

返回值为 -


( ! ) 注意:使用未定义的常量密码 - 在 /var/www/abhishekprakashWebService/web_service/login.php 第10行 调用堆栈#TimeMemoryFunctionLocation 10.1106122300{main}( )../login.php中假定为“密码” 0
( ! ) 注意:使用未定义的常量用户名 - 在 /var/www/abhishekprakashWebService/web_service/login.php 第11行 调用堆栈#TimeMemoryFunctionLocation 10.1106122300{main}( )../login.php中假定为“用户名” 0 1

这里最后一个'1'应该是响应,上面的一切都不是必需的。我怎样才能删除它?

php echo 的片段 -

$proc = $conn->prepare("CALL sp_validate_login(?, ?, @isThere)");
$proc->bindParam(1, $username, PDO::PARAM_STR);
$proc->bindParam(2, $hash, PDO::PARAM_STR);
$proc->execute();

$retVal = $conn->query("SELECT @isThere")->fetchAll()[0][0];
echo $retVal

谢谢

4

1 回答 1

1

通知用于警告您正在做一些不正确但并非致命的事情 - 在这种情况下使用未定义的常量。

更改错误报告级别不是解决方案。你只是隐藏问题。

查看第 10 行和第 11 行,看看你在哪里使用了你还没有定义的东西,然后要么定义它,要么不使用它。

于 2013-11-02T21:41:35.057 回答