【发布时间】:2013-07-09 21:12:36
【问题描述】:
这是我的脚本:
function Secu($variable)
{
$variable = mysql_real_escape_string(htmlspecialchars(stripslashes(nl2br(trim($variable)))));
return $variable;
}
function Redi($lien)
{
echo <script type="text/javascript">document.location.href=\.$lien.='/index.php';</script> ;
function PassHash($mdp_hashed)
{
$mdp_hashed = Secu(md5($mdp_hashed));
return $mdp_hashed;
}
if (isset($_SESSION['username']))
$pseudo = Secu($_SESSION['username']);
$sql_user = mysql_query("SELECT * FROM users WHERE username = ".$pseudo." LIMIT 1") or die(mysql_error());
$row_user = mysql_num_rows($sql_user);
}
我得到了这个:
错误:语法错误,意外'
【问题讨论】:
-
字符串需要用引号括起来。这是基本的 PHP。
-
感谢使用 real_escape_string,但你不应该做整个 htmlspecialchars/stripslashes 业务。转义是一项有针对性的业务 - 除非您可以绝对保证您通过 Secu() 运行的数据将永远不会用于除 html 上下文之外的任何内容,那么您所做的额外步骤是毫无意义的,在某些情况下是危险的,.
标签: php mysql content-management-system