आप $_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()
. में