Итак, в основном я настроил очень простой и общий вход в систему. Я скопировал весь код и вставил его, потому что, возможно, это важно как-то.Однако -
$user = mysql_real_escape_string($_POST['User']);
$pass = mysql_real_escape_string(md5($_POST['Pass']));
$conn = mysql_connect("localhost", "root") or die(mysql_error());
(mysql_select_db('fireworks', $conn));
$ask = "SELECT * FROM name WHERE (User = '" . $user . "') and (Pass = '" . $pass . "');";
$result = mysql_query($ask);
Сегмент кода ниже полностью игнорируется!Когда я нажимаю войти (со страницы индекса), я предполагаю, чтобы выполнить серию проверок.Если пользователь решает не помещать что-либо внутри текстовых полей пользователя и пароля, то предполагается вернуть строку, показанную ниже:
if (strlen($user) < 1){
if (strlen($pass) < 1){
print "<p class = 'Back'>Epic Fail</p>";
print "<p>You forgot to put in your Username or Password.</p>";
}
}
(^ До здесь), но это не так.Вместо этого это просто пустая страница.Но все остальное работает отлично.Если я ввожу фальшивого пользователя, то он возвращает "ВЫ НЕ УДАЛЕНЫ!"Если я ввожу действительного пользователя, он возвращает «ДОБРО ПОЖАЛОВАТЬ».
if (strlen($user) >= 1){
if (mysql_num_rows($result) >= 1) {
while ($row = mysql_fetch_array($result))
{
print "<p class='Back'>Welcome back</p><p>" . $row['User'] . "</p>";
}
}else{
print "YOU FAIL!!!";
}
}
Есть предложения?ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ: База данных называется фейерверком, таблица называется именем. В таблице имен есть три столбца.nameID, User и Pass.(Иду, как это полезно, но иногда это так.)