在PHP中接收“语法错误,意外'<'”

时间:2013-07-09 21:12:37

标签: php mysql content-management-system

这是我的剧本:

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);
}

我得到了这个:

  

错误:语法错误,意外'&lt;'

3 个答案:

答案 0 :(得分:1)

PHP无法解析代码的第10行。您希望将参数括在双引号中的echo函数中,以及转义反斜杠,如下所示:

echo "<script type='text/javascript'>document.location.href=\\".$lien."=/index.php';</script>" ;

答案 1 :(得分:0)

您的问题出现在以下行中:

echo <script type="text/javascript">document.location.href=\.$lien.='/index.php';</script>  ;

您需要将字符串放在引号中 - 因此它变为

echo "<script type=\"text/javascript\">document.location.href=\\".$lien."='/index.php';</script>"  ;

可能还有其他错误......

答案 2 :(得分:0)

看起来你只需要在你试图回应的字符串周围加上引号!

echo '<script type="text/javascript">document.location.href=\.$lien.='/index.php';</script>';