0

我把自己逼疯了,找不到我的错误。如果有人能看到错误,请从我的痛苦中拯救出来。这是一个简单的登录表单,在 PC 浏览器中运行良好,但在移动浏览器中没有活动。

这是我的代码

<form action="login.php" method="post">
    <table>
        <tr>
            <td>User Name:</td>
            <td>
                <input autofocus name="username" type="text" style="font-size:30px;" />
            </td>
        </tr>
        <tr>
            <td>Password</td>
            <td>
                <input name="password" type="password" style="font-size:30px;" />
            </td>
        </tr>
    </table>
    <p class="center span5">
        <button type="submit" style="font-size:30px;" name="login">Login</button>
    </p>
</form>

PHP代码是

$username = $_POST["username"];
$password = $_POST["password"];

$resultt = mysql_query("SELECT * FROM Table_name WHERE admin_username ='$username' AND admin_password ='$password'");

$result = mysql_num_rows($resultt);

if ($result != 0) {
    while ($row = mysql_fetch_assoc($resultt)) {
        $type = $row['admin_type'];
        $user_info = $row['user_info'];
        $_SESSION['username'] = $username;
        $_SESSION['user_info'] = $user_info;
    }
}
4

3 回答 3

1

改成

<input type="submit" style="font-size:30px;" name="login" value="Login" />

代替

<button type="submit" style="font-size:30px;" name="login">Login</button>
于 2013-09-01T10:25:54.183 回答
0

正如其他人所说,使用输入类型。

您的 PHP 容易受到 MySQL 注入的影响,因为您将用户提供的数据直接放入查询中而无需转义/清理/验证。我建议阅读以下内容:

http://php.net/manual/en/security.database.sql-injection.php

于 2013-09-01T11:35:17.597 回答
0

尝试<button type="submit"><input type="submit">

请参阅此问题和答案以供参考

可能存在兼容性问题

于 2013-09-01T10:31:12.537 回答