मैं अपने प्रश्न here पोस्ट और इससे पहले कि मैं यह पोस्ट संपादित नहीं एक असली सवाल के रूप में बंद हो गया!जांच उपयोगकर्ता नाम और पासवर्ड डेटाबेस पर (स्क्रिप्ट शामिल)
<html>
<head>
<title>Password Checking Script</title>
</head>
<body>
<form action="check_user-pass.php" method="POST">
<h3>Please Login</h3>
User Name: <input type="text" name="user_name"><br>
Password: <input type="password" name="password">
<input type="submit" name="submit" value="Login!">
</form>
</body>
</html>
जैसा कि आप देख, इस फार्म check_user-pass.php
के माध्यम से उपयोगकर्ता प्रमाणित करता है:
मैं इस तरह एक लॉगिन प्रपत्र की है।
यह मेरे डेटाबेस पर उन प्रमाण-पत्रों की तलाश करता है; यदि वे मौजूद हैं, तो OK
लौटाता है, अन्यथा NO
मान देता है।
तो मेरा सवाल यह है: check_user-pass.php
में मुझे किस कोड को शामिल करना चाहिए?
मैंने और कोड जोड़ने की कोशिश की लेकिन वह भी ऐसा नहीं कर सका! मेरे वर्तमान कोड है:
<?php
ob_start();
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password") or die(mysql_error());
echo "Connected to MySQL<br />";
mysql_select_db("$db_name") or die(mysql_error());
echo "Connected to Database<br />";
// Check $username and $password
/*
if(empty($_POST['username']))
{
echo "UserName/Password is empty!";
return false;
}
if(empty($_POST['password']))
{
echo "Password is empty!";
return false;
}
*/
// Define $username and $password
$username=$_POST['username'];
$password=md5($_POST['pass']);
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if ($count==1) {
echo "Success! $count";
} else {
echo "Unsuccessful! $count";
}
ob_end_flush();
?>
यह कोड काम करना चाहिए। आप जिस समस्या का सामना कर रहे हैं ?? –
@PdsIr ** StackOverflow में आपका स्वागत है! ** सुनिश्चित करें [faq] (http://stackoverflow.com/faq)। –