这是我的剧本:
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;'
答案 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>';