2017-04-15 48 views
-2

我遇到了很大的問題在這裏修復這個問題,我不是很熟悉PHP。我在代碼中看不到任何問題。我在這方面搜索了很長時間。然而,它只是從一個問題轉變到另一個問題。出現像這樣的錯誤,錯誤當運行此代碼,查找沒有做任何事

未定義的變量:密碼/home2/abdi/public_html/phpinfo.php/login文件/在線19

這裏的login.php是實際的代碼

<?php error_reporting(E_ALL); ini_set('display_errors', 1); session_start(); //connect to database $db=mysqli_connect("localhost","abdi_yae","abdi_yae123","abdi_ya"); if(isset($_POST['login_btn'])) {  addslashes(trim($_POST['username']));  addslashes(trim($_POST['password']));  //$username=mysqli_real_escape_string($_POST['username']); // $password=mysqli_real_escape_string($_POST['password']);    $password=md5($password); //Remember we hashed password before storing last time  $sql="SELECT * FROM users WHERE username='$username' AND password='$password'";   $result=mysqli_query($db,$sql);  if(mysqli_num_rows($result)==1)       {  $_SESSION['message']="You are now Logged In";  $_SESSION['username']= $username;   header("location:home.php");  } else {    $_SESSION['message']="Username and Password combiation incorrect";  } } ?> 
+0

哪裏是代碼? –

+0

我最初的直覺是「密碼」應該是「$密碼」,但沒有看到任何代碼,很難知道。 – aidanharris

+1

你能編輯你的代碼段嗎?哪部分被註釋掉,哪個是實際的代碼? –

回答

0

您需要爲此設置密碼變量。

$password = $_REQUEST['pass_text_name']; 
+0

你怎麼知道這是出錯的代碼?他也可能錯過了分號..:P –

+0

未定義變量不會給出像未定義變量之類的錯誤。 對於分號錯誤php給出錯誤,如意外的令牌。 –

0
<?php error_reporting(E_ALL); 
ini_set('display_errors', 1); 
session_start(); //connect to database 
$db=mysqli_connect("localhost","abdi_yae","abdi_yae123","abdi_ya"); 
if(isset($_POST['login_btn'])) { 
$username = addslashes(trim($_POST['username'])); 
//addslashes(trim($_POST['password']));  
//$username=mysqli_real_escape_string($_POST['username']);  
// $password=mysqli_real_escape_string($_POST['password']); 
$password=md5($_POST['password']); //Remember we hashed password before storing last time 
$sql="SELECT * FROM users WHERE username='$username' AND password='$password'"; 
$result=mysqli_query($db,$sql); 
if(mysqli_num_rows($result)==1) 
    { 
     $_SESSION['message']="You are now Logged In"; 
     $_SESSION['username']= $username; 
     header("location:home.php"); 
    } 
    else 
    { 
     $_SESSION['message']="Username and Password combiation incorrect"; 
    } 
} 
?> 

立即檢查好友。已完成

+0

你能解釋一下嗎? $ username和$ password都被註釋掉了。 –

+0

這已經被question和addslashes評論了(trim($ _ POST ['username'])); addslashes(trim($ _ POST ['password'])); 這兩個變量在這裏,所以不需要再次聲明。 –

+0

'$ password'被設置,但'$ username'不是。即使sql查詢會有問題..我不確定你是如何得到答案的。問題中的代碼不清楚 –

相關問題