さて、ここで何かがうまくいかない。DBに存在するユーザー名とパスワードを入力します。echo
そのような状況ではこの文字列が必要です
アクティベートする必要があります
しかし、それはこれをエコーします
あなたは登録する必要があります
init.php
<?php
//error_reporting(0);
session_start();
require 'dbconnect.php';//this works okay so i wouldn't post this file code
require 'users.php';
$errors = array();
?>
users.php
<?php
function user_exists($username){
$username = mysql_real_escape_string($username);
$query = mysql_query("SELECT COUNT('user_id') FROM `users` WHERE 'username' = '$username'");
if (!$query) {
die('Could not query:' . mysql_error());
}
return (mysql_result($query, 0) == 1) ? true : false;
}
function user_active($username){
$username = mysql_real_escape_string($username);
$querytoo = mysql_query("SELECT COUNT('user_id') FROM `users` WHERE 'username' = '$username' AND 'active' = 1");
if (!$querytoo) {
die('Could not query:' . mysql_error());
}
return (mysql_result($querytoo , 0) == 1) ? true : false;
}
?>
login.php
<?php
include 'init.php';
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';
}
elseif(user_exists($username) === false){
$errors[]='You need to reg';
}
elseif(user_active($username) === false){
$errors[]='need to activate';
}
else {
//
}
print_r($errors);
}
?>
HTMLの一部
<form action="login.php" method = "post">
<ul id="login">
<li>
username:<br>
<input type="text" name="username" size="30" value=""/></li>
<li>password:<br>
<input type="password" name="password" size="30" value=""/></li>
<li><input type = "submit" value ="Log in"></li>
<li>
<a href="register.php"> Register</a>
</li>
</ul>
クエリのPSテキストは正常に機能します。mysqlで確認しました。ここで「」の代わりに「」と入力すると、PHPコードで
SELECT COUNT('user_id')FROM
users
WHERE'username' ='$ username' AND'active' = 1
が表示されます
「クエリできませんでした:」
もの
elseif
そして、私は物事を試しelse if
たので、問題はないと思います