0

指示どおり、破線の間にコードを挿入する必要があります。更新して「存在する」と表示されると仮定すると、正しいデータベース、テーブルがあり、すべてがかなり確実ですが、存在しないことがわかります。ガイドをフォローし続ける必要がありますか、それとも混乱しましたか?

私が正しく従えば動作することが保証されているガイドを誰かが持っていますか?

私のlogin.php

<?php
include 'core/init.php';

-----------------------------------------
if (user_exists('alex') === true) {
echo "exists";
}
die('no exist');
-------------------------------------------
if (empty($_POST) === false) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    if (empty($username) === true || empty($password) === true) {
        $errors[] = 'You need to enter a username and password';
    } else if (user_exists($username) === false) {
        $errors[] = 'We can not find that user';
    }
}
    ?>

私はinit.phpを持っています

<?php
session_start();
error_reporting(0);

require 'database/connect.php';
require 'functions/general.php';
require 'functions/users.php';

$errors = array();
?>

私はusers.phpを持っています

<?php
function user_exists($username) {
    $username = sanitize($username);
    $query = mysql_query("SELECT COUNT('user_id') FROM 'users' WHERE 'username' = '$username'");
    return (mysql_result($query, 0) == 1) ? true : false;
}
?>

i have general.php
<?php
function sanitize($data) {
    return mysql_real_escape_string($data);
}
?>

私が使う:

<form action="login.php" method="post">

注:誰かがphpacademyに精通している場合、私は彼のガイドに従っています

4

1 に答える 1

1

あなたdieは常に呼び出されます。コードを次のように変更する必要があります。

if (user_exists('alex') === true) {
    echo "exists";
}
else{
   die('no exist');
}
于 2012-07-26T11:15:10.493 に答える