【问题标题】:Fatal error - Sanitize [closed]致命错误 - 消毒[关闭]
【发布时间】:2012-08-18 12:35:44
【问题描述】:
Fatal error: Call to undefined function sanitize() in general.php on line 5

这是general.php:

include"connect.php"; 
function user_id_from_username($username)
{
$username   =   sanitize($username); //This is line 5/general.php
return mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `username`='$username'"),0, 'id');
}

connect.php 包含我的数据库连接,我有一个困惑,我需要将它包含在函数中还是函数会自动连接到我的数据库?

我正在使用user.php中的函数作为:

if(isset($_GET["username"])===true && empty($_GET["username"])===false)
{
$username   =   $_GET["username"];
$user_id    =   user_id_from_username($username);
echo"$user_id";
}

【问题讨论】:

  • 您在第 6 行的 $username 处有一个反引号不匹配 - 它不是受保护的字,因此您可以删除奇数的 `。
  • @Cups 谢谢,我明白了...我在不使用该功能的情况下以另一种方式做到了:)

标签: php sanitization fatal-error


【解决方案1】:

这正是它所说的,sanitize 没有在范围内定义。它不是一个标准函数,所以它应该在你的代码中的某个地方。您很可能直接将其替换为 mysql_real_escape_string

$username   =  mysql_real_escape_string(username);

您当然应该考虑转移到PDO 和参数化查询。

【讨论】:

  • 对不起,当时不知道这不是标准功能.....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
  • 2012-12-29
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-06
相关资源
最近更新 更多