这是我的脚本:
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无法解析代码的第10行。您需要将echo函数的参数括在双引号中,并使用转义反斜杠,如下所示:
echo "<script type='text/javascript'>document.location.href=''".$lien."=/index.php';</script>" ;
看起来您只需要在要回显的字符串周围加引号!
echo '<script type="text/javascript">document.location.href='.$lien.='/index.php';</script>';
您的问题发生在以下行:
echo <script type="text/javascript">document.location.href='.$lien.='/index.php';</script> ;
你需要把字符串放在引号里,这样它就变成了
echo "<script type='"text/javascript'">document.location.href=''".$lien."='/index.php';</script>" ;
可能还有其他错误。。。