2015-02-09 3 views
-9

Я использую то же, что написано. Но всякий раз, когда я нажимаю на него, он дает ошибкуНеопределенный индекс: имя пользователя в xampp

Примечание: Не определено индекс: имя пользователя в D: \ XAMP \ HTDOCS \ XAMPP \ Новый \ login.php на линии 3
Примечание: Undefined индекс: пароль в D: \ XAMP \ HTDOCS \ XAMPP \ новый \ login.php в строке 4
введите имя пользователя и пароль

Мой HTML является:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<form action="login.php" method="POST">Username: 
<input type ='text' name="username" /><br /> 
password<input type="password" name="password" /><br /> 
<input type="submit" value="login" /></form> 
</body> 
</html> 

в то время как мой РНР:

<?php 

$username = '$_POST[username]'; 
$password = '$_POST[password]'; 
if($username && $password) 
{ 
$connect = mysql_connect(“localhost”, “root”, “”); 
$query=mysql_query("SELECT * FROM usres WHERE username=$username"); 
$numrows = mysql_num_rows($query); 
if (!connect) { 
die('Connection Failed: ' . mysql_error()); 
} 
    mysql_select_db(“phplogin”, $connect); 

}else{ 
    die("please enter username and password"); 



    enter code here 

} 


?> 
+3

'$ имя пользователя = '$ _POST [имя пользователя]',' удалить кавычки и для другого, а также '[имя пользователя] '' добавить кавычки там '[ 'имя пользователя'] ''. Затем измените фигурные кавычки '' '' '' '', а затем укажите это '$ username' в' 'предложение' ', это строка. –

+0

http://stackoverflow.com/questions/4261133/php-notice-undefined- variable-and-notice-undefined-index – MLeFevre

+1

Это немного удручает, что мне все равно нужно держать это открытым на вкладке все время: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use- mysql-functions-in-php ... и вы уязвимы для SQL-инъекций ... и у вас, похоже, есть некоторые «причудливые» кавычки на mysql_connect («localhost», «root», «»); – CD001

ответ

1

Попробуйте один

<?php 

$username = $_POST['username']; 
$password = $_POST['password']; 
$connect = mysql_connect("localhost", "root", ""); 
if (!$connect) { 
    die('Connection Failed: ' . mysql_error()); 
} 
mysql_select_db("phplogin", $connect); 

if($username && $password) { 
    $query=mysql_query("SELECT * FROM usres WHERE username='".$username."' "); 
    $numrows = mysql_num_rows($query); 
    if($numrows > 0){ 
     //redirect to other page 
    }else{ 
     echo "please enter username and password"; 
    } 
} else { 
    echo "please enter username and password"; 
} 

?> 
+1

[Похоже, я сделал для вас все «объяснения».] (Http://stackoverflow.com/questions/28414521/undefined-index-username-in-xampp#comment45162321_28414521). * «Попробуйте это» * тип ответов не стоит их веса в золоте, я могу вам это сказать. –

+0

Это не сработало ... –