我在使用此代碼時收到語法錯誤,我想要登錄腳本僅在用戶未登錄但收到錯誤時才顯示在第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