Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अपरिभाषित अनुक्रमणिका:C:\wamp\www\Website\storeadmin\admin_login.php.. में उपयोगकर्ता नाम और पासवर्ड के लिए समान

आप $_SESSION['name'] . का उपयोग कर रहे हैं एक स्क्रिप्ट में और $_SESSION['username'] दूसरे में।

मुझे लगता है कि अगर आप username बदलते हैं तो करने के लिए name या इसके विपरीत त्रुटि दूर हो जाएगी।

<स्ट्राइक>मुझे यकीन नहीं है कि पासवर्ड के साथ त्रुटि क्या है, मेरी आंत महसूस कर रही है कि आप इसे देख रहे हैं क्योंकि सत्र अभी शुरू हुआ है और $_SESSION सरणी खाली है, कुछ को चकिंग करने का प्रयास करें if(isset($_SESSION[ '...'])) आसपास।

admin_login में आपको यह जांचना चाहिए कि लॉगिन बटन पर क्लिक किया गया है और आप सिर्फ फॉर्म लोड नहीं कर रहे हैं यानी

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

if(@$_POST['button'] == 'LogIn'){     // <-  Check the user has clicked the button
  $manager = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["username"]);
  $password = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["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["name"]= $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">
....

ध्यान देने योग्य कुछ अन्य बातें:

  • आपके पास दो हैं <html> लॉगिन फॉर्म में टैग करें
  • लॉगिन फॉर्म की क्रिया विशेषता में स्क्रिप्ट नाम से पहले एक स्थान होता है
  • यदि आप अपने SQL में LIMIT 1 का उपयोग करते हैं तो आपको mysql_fetch_array को लपेटने की आवश्यकता नहीं है एक while() . में



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

  2. MySQL LAST_INSERT_ID() एकाधिक रिकॉर्ड INSERT कथन के साथ प्रयोग किया जाता है

  3. MySQL में एक तिथि से वर्ष और महीना कैसे प्राप्त करें

  4. एक स्लग बनाने के लिए mySQL संग्रहीत कार्य

  5. मैसकल:एकाधिक टेबल या एक बड़ी टेबल?