2012-06-27 53 views
-1

可能重複:
Undefined index: username in C:\wamp\www\Website\storeadmin\admin_login.php..and the same for password登錄不可能的,即使把正確的數值後

//admin_login.php 
<?php 
session_start(); 
if(isset($_SESSION["member"])){ 
    header("location:index.php"); 
    exit(); 
} 

?> 
<?php 
if(isset($_POST["username"]) && isset($_POST["password"])){  // <- Check the user has clicked the button 
    $manager = preg_replace('#[A-Za-z0-9]#i',"",$_POST["username"]); 
    $password = preg_replace('#[A-Za-z0-9]#i',"",$_POST["password"]); 



include "../storescripts/connect_to_mysql.php"; 
$sql = mysql_query("SELECT * FROM admin WHERE username ='$manager' AND password ='$password'LIMIT 1"); 
$exist_count = mysql_num_rows($sql); 
if($exist_count == 1){ 
    while(mysql_fetch_array($sql)){ 
     $id = $row["id"]; 
     } 

    $_SESSION["id"]= $id; 
    $_SESSION["manager"]= $manager; 
    $_SESSION["password"]= $password; 
    header("location:index.php"); 
    exit(); 

    } 
    else{ 
    echo 'This information is incorrect,try again <a href = "index.php">Click Here</a>'; 
    exit(); 
    } 
} 




?> 
<!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> AdminLogin</title> 
<link rel="stylesheet" href="../style/style.css" type="text/css" media="screen"/> 
</head> 

<body> 
<div id="mainWrapper" > 
    <?php include_once("../template_header.php");?> 
    <div id="pageContent" > 
    <div align="left" "style="margin-left:040px;"><h1>Please login to continue</h1><br /> 
    </div> 
    <form id="form1" name="form1" method="post" action="admin_login.php"> 
    UserName<br /> 
    <input type="text" name="username" id="username" size="40"/> 
    Password<br /> 
    <input type="password" name="password" id="password" size="40"/> 
    <br /> 
    <br /> 
    <br /> 
    <input type="submit" name="button" id="button" value="LogIn"/> 
    </form> 
    </div> 
    <?php include_once("../template_header.php");?> 
</div> 
</body> 
</html> 
//index.php 
<?php 
session_start(); 
if(!isset($_SESSION["member"])){ 
    header("location:admin_login.php"); 
    exit(); 
} 

$managerID = preg_replace('#[^0-9]#i',"",$_SESSION["id"]); 
$manager = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["manager"]); 
$password = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["password"]); 


include "../storescripts/connect_to_mysql.php"; 
$sql = mysql_query("SELECT * FROM admin WHERE id ='managerID' AND username ='$manager' AND password ='$password'LIMIT 1"); 
$exist_count = mysql_num_rows($sql); 
if($exist_count == 0){ 
    echo("Your login session data in not in the database"); 
    exit(); 
} 



?> 
<!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"> 
<html > 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Service Admin Area</title> 
<link rel="stylesheet" href="../style/style.css" type="text/css" media="screen"/> 
</head> 

<body> 
<div id="mainWrapper" > 
    <?php include_once("../template_header.php");?> 
    <div id="pageContent" > 
    <div align="left" "style="margin-left:040px;"><h1>Hello Store Manager .What would you loke to do today</h1><br /> 
    <h3><a href="inventory_list.php">Manage Inventory</a></h3><br/><h3><a href="">Manage Me</a></h3><br/></div></div> 
    <?php include_once("../template_header.php");?> 
</div> 
</body> 
</html> 

我現在面臨的問題是,我不能夠登錄到我的索引.php頁面,即使我已經在我的數據庫中指定正確的用戶名和密碼,我已經通過phpmyadmin.Everytime設置我嘗試登錄它調用[回聲'這個信息是不正確的,嘗試反感ñ點擊這裏'在admin_login.php.I提到我有點沮喪。你能幫我出去嗎?

+0

您在運行該查詢時是否收到錯誤消息?嘗試添加一些調試,看看會發生什麼。 – andrewsi

+2

爲什麼在使用它們之前清空變量?那些preg_replace的將只是把$ _POST變成了「」 – nathan

+0

@andrewsi ..我沒有得到任何查詢相關的錯誤。 – user1485323

回答

0

我不確定你爲什麼使用preg_replace。在我看來,你正在清除變量。這就解釋了爲什麼你不能在數據庫中找到自己。嘗試刪除preg_replace,看看會發生什麼。此外,當你當你的SQL查詢時,你忘記了你的密碼和限制之間的空間。

希望能夠解決您的問題

+0

@ Stefan.Removing preg_replace帶我回到admin_login.php ....但不是我想要它去的index.php。 – user1485323

相關問題