0

次のコードは機能しません。

ログインページ:

if (isset($_POST['login'])) {
    $name = $mysqli->real_escape_string($_POST['name']);
    $pass = $_POST['pass'];
    $query = "SELECT * FROM users WHERE name='{$name}'";
    $result = $mysqli->query($query) or die($mysqli->error.__LINE__);
    if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
            if(password_verify($pass, $row['pass'])){
                $_SESSION['logged'] = true; 
                $_SESSION['name'] = $row['name'];
                $_SESSION['pass'] = $row['pass'];
                //header('Location: index.php');
                echo "Workded";
            } else {
                echo "Crypt Not Matching";
            }
        }
    }
}

データベースへの挿入に使用されるコード:

if (empty($e1)) {
        $password = password_hash($pass, PASSWORD_BCRYPT);
        if ($mysqli->query("INSERT into users (name, pass, email, gamertag, psnid, youtube, fbauth) VALUES ('$username', '$password', '$email', '$xbox', '$psn', '$youtube', '$fbid')")) {
            session_start();
            $_SESSION['logged'] = true; 
            $_SESSION['name'] = $username;
            $_SESSION['pass'] = $password;
            header('Location: index.php');
        }
    }

誰かが私が間違っていることを指摘できますか?

4

1 に答える 1