我在使用此代码时收到语法错误,我想要登录脚本仅在用户未登录但收到错误时才显示在第4行的开头:如果用户未登录,则回显登录脚本
<?php
if($_SESSION['loggedin'] != TRUE){
echo "Already a member?
<form id=\"loginform\" method=\"post\" action="$_SERVER['PHP_SELF'];"
<label for=\"username\"> Email Address:</label>
<input type=\"text\" name=\"liusername\"/>
<br>
<label for=\"password\"> Password:</label>
<input type=\"text\" name=\"lipassword\" id=\"password\" />
</div>
<div class=\"submit\">
<input name=\"lisubmit\" type=\"submit\" value=\"submit\">
</div>\n";
}else{
echo
"<a href = logout.php>Log out</A>\n";
?>
}
将'session_start();'添加到顶部。 –
我在页面顶部有这个,上面有一些其他的脚本 – user3480862
你在'action ='之后通过使用非转义的'''结束了你的字符串值......一般来说,你不应该使用echo来输出大的部分大多是静态的HTML代码 - 最好离开PHP解析器,直接编写HTML代码,并且只在必要时使用PHP。而且由于$ _SERVER ['PHP_SELF']'的未处理输出是XSS漏洞 - 最好只是 – CBroe