2

私はPHPのスターターであり、何も入力しなくても、フォームフィールドにすでにルートとパスワードが入力されているような問題があります...助けてください...

<?php
    $host="localhost";
    $user="root";
    $pass="****";
    $db="test123";
    mysqli_connect($host,$user,$pass); 
    mysqli_select_db($db);
    if(isset($_POST['username']));
    {
        $username=$_POST['usern'];
        $password=$_POST['passw'];
        $qry="SELECT * FROM users WHERE name='".$username."' 
            AND password='".$password."' LIMIT 1 ";
        $res=mysql_query($qry);
        if(mysqli_stmt_num_rows($res)==1 )
        {
             echo"You have successfully logged in";
            exit();
            }
            else{
            echo"invalid login information";
            exit();
            }
                    }
    ?>

<!doctype html>
<html>

    <head>
        <title>Untitled Document</title>
    </head>

    <body>
        <form method="post" action="login.php">Username:
            <input type="text" name="usern">
            <br />
            <br />Password:
            <input type="password" name="passw">
            <br />
            <br />
            <input type="submit" value="Log In" />
        </form>
    </body>

</html>

................................................................... .......

OP: ユーザー名: root パスワード: *

4

2 に答える 2

8

フォームとパスワードの保存プロンプトを無効にし、フォーム データがセッション履歴にキャッシュされないようにする最も簡単で簡単な方法は、 autocomplete form 要素属性を value で使用することですoff

Username: <input type="text" name="usern" autocomplete="off"><br /><br />
Password: <input type="password" name="passw" autocomplete="off"><br /><br />

これは同じことを達成する別の方法ですが、すべての入力要素のオートコンプリートを無効にし、すべてのブラウザーで機能するとは限りません。

<form method="post" action="login.php" autocomplete="off">
...
</form>
于 2013-08-28T07:57:48.397 に答える
1

ユーザー名フィールドに問題があります

if(isset($_POST['username']));

への変更

if(isset($_POST['usern']));

If 条件の中には入りません。

于 2013-08-28T08:04:58.987 に答える