2013-12-04 4 views
1

Ok, так что я получаю эту ошибку, когда я пытаюсь войти в систему:Что случилось с моей страницей входа php?

Notice: Undefined variable: numrows in C:\xampp\htdocs\website\login.php on line 14 

Этот пользователь не существует. Вы заметили ошибки сразу, пытаясь изучить PHP и MySQL. Вот код

INDEX PHP PAGE

<html> 
    <form action="login.php" method="POST"> 
     Username: <input type="text" name="username"><br /> 
     Password: <input type="password" name="password"><br /> 
     <input type="submit" name="Login In"><br /> 
    </form> 
</html> 

PHP LOGIN PAGE

<?php 
$username = $_POST['username']; 
$password = $_POST['password']; 

if ($username&&$password) 
{ 
    $connect = mysql_connect("localhost","root","") or die("Couldn't Connect!"); 
    mysql_select_db("phplogin") or die("Couldn't Find DB!"); 

    $query = mysql_query("SELECT * FROM users WHERE username='username'"); 

    $numrow = mysql_num_rows($query); 

    if ($numrows!=0) 
    { 
     // code to login 
    } 
    else 
     die("That user doesn't exist"); 

} 
else 
    die("Please enter and username and password!"); 
?> 
+0

_Что неправильно с моей страницей входа в php? _ Ваш запрос открыт для [SQL Injections] (http://en.wikipedia.org/wiki/SQL_injection) – PhearOfRayne

ответ

3

if ($numrows!=0) должен быть if ($numrow!=0)

и вы забыли $ в запросе:

$query = mysql_query("SELECT * FROM users WHERE username='".$username."'");

+0

или изменить '$ numrow =' to '$ numrows =' (Я бы выбрал $ numrows)! – Popnoodles

+0

Хорошо, так что избавился от сообщения об ошибке, но теперь, когда я вхожу в систему с пользователем i, сделанным в phpmyadmin, он говорит, что пользователь не существует – alecgrogan23

+0

Спасибо, что знаю, что это был вопрос о нобе, а просто учился :) – alecgrogan23

Смежные вопросы