我对 PHP 相当陌生,我似乎无法更正以下代码。
我的 acc_submit 位于:Pastebin Link
编辑
我想通了哈哈,我在检查密码是否是 MD5 但它没有在数据库中加密。只是另一个问题,如果我的用户名错误等,我可以在 index.php 中显示任何错误吗?感谢所有回复的人!
在您的 PHP 代码中,您有isset($_POST['submit'])
.,但在您的 HTML 代码中,您没有任何名为submit
.
要解决此问题,您将不得不更改<input type="submit" class="submit" value="Sign in" />
至<input type="submit" class="submit" name="submit" value="Sign in" />
在查看了您的 PHP 代码之后,我注意到您正在使用这些mysql_*
函数。您真的应该考虑切换到 PHP 的mysqli或 PHP 的PDO扩展,以帮助保护自己免受 SQL 注入攻击。
更新
要回答海报的编辑,是的,您可能会在index.php
. 为此,只需index.php
使用某种标记重定向回。例如,您可以执行header('location: index.php?id=1');
. 我不推荐使用id
,但这只是一个例子。
然后,在您的index.php
页面上,您将寻找id
.
$message = '';
if(isset($_GET['id'])) { //Redirected with some message
if($_GET['id'] == '1') {
$message = 'Message for condition 1';
}
else if($_GET['id'] === 'login') {
$message = 'Message for condition login';
}
}
然后稍后在您的页面中,您将只echo $message;
显示您的自定义重定向消息。