0

我对 PHP 相当陌生,我似乎无法更正以下代码。

我的 acc_submit 位于:Pastebin Link

编辑

我想通了哈哈,我在检查密码是否是 MD5 但它没有在数据库中加密。只是另一个问题,如果我的用户名错误等,我可以在 index.php 中显示任何错误吗?感谢所有回复的人!

4

1 回答 1

3

在您的 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;显示您的自定义重定向消息。

于 2013-04-12T20:15:42.253 回答