這是我的登錄PHP代碼。PHP - 如何以體面的方式顯示此服務器錯誤
<?php // rnlogin.php
include_once 'rnheader.php';
echo "<h3>Member Log in</h3>";
$error = $user = $pass = "";
if (isset($_POST['user']))
{
$user = sanitizeString($_POST['user']);
$pass = sanitizeString($_POST['pass']);
if ($user == "" || $pass == "")
{
$error = "Not all fields were entered<br />";
}
else
{
$query = "SELECT user,pass FROM rnmembers
WHERE user='$user' AND pass='$pass'";
if (mysql_num_rows(queryMysql($query)) == 0)
{
$error = "Username/Password invalid<br />";
}
else
{
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
die("You are now logged in. Please
<a href='rnmembers.php?view=$user'>click here</a>.");
}
}
}
echo <<<_END
<form method='post' action='rnlogin.php'>$error
Username <input type='text' maxlength='16' name='user'
value='$user' /><br />
Password <input type='password' maxlength='16' name='pass'
value='$pass' /><br />
<input type='submit' value='Login' />
</form>
_END;
?>
正如您所看到的錯誤消息打印回顯。 有沒有一種方法可以將此錯誤消息放入控件中並僅在出現錯誤時才顯示它?
這聽起來像我必須結合PHP和JavaScript?
Gmail使用以下代碼顯示錯誤消息。 即使關閉了JavaScript,它也能正常工作。換句話說,他們使用一些獨立於JS的技術。
任何想法,我怎麼能在這裏做類似的事情?
<code>
<td align="left">
<div id="errormsg_0_Passwd" class="errormsg">
The username or password you entered is incorrect.
[<a target="_blank" name="helpLink" href="http://www.google.com/support/accounts/bin/answer.py?answer=27444&hl=en&ctx=ch_ServiceLoginAuth&p=mail">?</a>]
</div>
</td>
</code>
謝謝
Hello Col. 謝謝您的意見。我想我從你那裏得到了基本的想法。 祝福 – q0987 2010-08-08 14:32:30