私は今、数時間以下のコードを動作させようとしています。これは、データベース(b00543346)とテーブル "members"をチェックして、ユーザーが存在するかどうか(つまり、メンバーIDが存在するかどうか)を確認します。次に、ユーザーがアクティブに設定されているかどうかを確認します。
現在、入力してログインを押すユーザー名/パスワードに関係なく、「アレイ([0] =>ユーザー名が見つかりません。登録しましたか?)」と表示されます。
<?php
function user_exists($username) {
$username = sanitize($username);
return (mysql_result(mysql_query ("SELECT COUNT (`membersID`) FROM `members` WHERE `username` = '$username'"), 0) == 1) ? true : false; //check if user id exists
}
function user_active($username) {
$username = sanitize($username);
return (mysql_result(mysql_query ("SELECT COUNT (`membersID`) FROM `members` WHERE `username` = '$username' AND `active` = 1"), 0) == 1) ? true : false; //check if user has activated account
}
?>
<?php
include 'core/init.php';
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'You Must Enter a Username AND Password';
} else if (user_exists($username) === false) {
$errors[] = 'Username Not Found. Have You Registered?';
} else if (user_active($username) === false) {
$errors[] = 'You Haven\'t Activated Your Account, Please Do So!';
}
print_r($errors);
}
?>