4

ログイン スクリプトはほぼ完成しましたが、ユーザー名とパスワードが正しいかどうかを確認する方法がわかりません。これが私のスクリプトファイルです。

  1. index.php:

    <html>
    <body>
    
    <form action="action1.php" method="post">
    Username: <input type="text" name="uname">
    Password: <input type="password" name="pword">
    <input type="submit">
    </form>
    
    </body>
    </html>
    

index.php ファイルは、登録のためにユーザーから情報を収集するために使用する単なるページです。

  1. action1.php:

    <?php
    $con = mysql_connect("localhost", "root", "");
    if (!$con)
    {
    die ('Could not connect: ' . mysql_error());
    }
    
    mysql_select_db("user1", $con);
    
    $sql="INSERT INTO useri1 (uname, pword)
    VALUES
    ('$_POST[uname]','$_POST[pword]')";
    
    if (!mysql_query($sql, $con))
    {
    die('Error: ' . mysql_error());
    }
    echo "1 record added";
    
    mysql_close($con);
    ?>
    

action1.php ファイルは、ユーザーをデータベースに登録するページです。

  1. login.php:

    <html>
    <body>
    
    <form action="checklogin.php" method="post">
    Username: <input type="text" name="uname1">
    Password: <input type="password" name="pword1">
    <input type="submit">
    </form>
    
    </body>
    </html>
    

login.php ファイルは、ユーザーがログイン情報を入力するために使用するページです。

これが私の問題です。ユーザーのログイン情報を確認して、メンバー専用エリアに進むことができるようにする方法がわかりません。私は初心者です。どんな助けでも大歓迎です。

ありがとう、

――デヴィン

4

3 に答える 3

1

次の行に沿ってクエリを実行します。

$user_check_query = "SELECT * FROM useri1 WHERE uname=" . $_POST['uname'] . " AND pword=" . $_POST['pword'] .";";

そして、クエリが値を返す場合、続行できます。クエリが何も返さない場合は、合格できません。ロジックに関しては、作成したコードを見て、ロジックを処理するステートメントの作成方法ifelseステートメントを確認します。

于 2013-01-28T01:34:12.697 に答える