0

ログインは通常のログインと同じように機能します。問題は、ユーザー名しか入力できず、ログインできることです。ユーザー名が正しい場合、パスワードはほとんど問題になりません。

php

<?php
include 'password.php'; 

session_start();
if (!isset($_SESSION['loggedIn'])) {
    $_SESSION['loggedIn'] = false;
}

if (isset($_POST['password']) && isset($_POST['user'])) {
    if (sha1($_POST['password'] == $password) && sha1($_POST['user']) == $user) {
        $_SESSION['loggedIn'] = true;
    } else {
        $error_msg = "Incorrect Login!";
    }
} 

if (!$_SESSION['loggedIn']): ?>
4

2 に答える 2

5

間違いはこの行にあります

    if (sha1($_POST['password'] == $password) && sha1($_POST['user']) == $user) {

かっこを間違った場所 (パスワードの後の場所) に置いた場合、次のようにすれば問題ありません。

    if (sha1($_POST['password']) == $password && sha1($_POST['user']) == $user) {
于 2012-05-15T21:25:44.627 に答える
0

説明した事実marvinに加えて、コードに行を追加します。

} else {
        $error_msg = "Incorrect Login!";
        $_SESSION['loggedIn'] = false;   // Add this line
}
于 2012-05-15T21:33:20.323 に答える