-1

这是我的脚本:

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

我得到这个:

错误:语法错误,意外的“<”

4

3 回答 3

1

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

echo "<script type='text/javascript'>document.location.href=\\".$lien."=/index.php';</script>" ;
于 2013-07-09T21:17:05.577 回答
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>"  ;

可能还有其他错误...

于 2013-07-09T21:16:01.503 回答
0

看起来您只需要在要回显的字符串周围加上引号!

echo '<script type="text/javascript">document.location.href=\.$lien.='/index.php';</script>';
于 2013-07-09T21:16:30.383 回答