Ben veritabanında şifre ile kullanıcı tarafından girilen parolayı doğrulamak için çalışıyorum. Ben bunu asla çalışır mysql şifre ile şifreyi doğrulamak çalışır ancak zaman, (adı yoksa bir hata görüntüler) adı cezası denetler dışarı çalıştık. Çalışma 'örnek' http://scapersclearing.com/fansite/login.php yer almaktadır; ve bu PHP (not base.php veritabanı bilgi ve header.php, navigation.php ve footer.php ve tüm ön uç içerir) olduğunu. Ben html varlıkları ekleme ve bu işleri bir kez SQL enjeksiyon önlenmesi planlıyorum. Adı: Test - Şifre: password89 (md5 c1c2434f064da663997b1a2a233bf9f6)
<?php
include("base.php"); //Include MySQL connection
$username = $_POST['username']; //Connect form username with strings
$password = $_POST['password']; //Connect form password with strings
$salt = "xia8u28jd0ajgfa"; //Define the salt string
$salt2 = "oqipoaks42duaiu"; //Define the second salt string
$password = md5($salt.$password.$salt2); //Encrypt the password
$result = mysql_query("SELECT * FROM members WHERE username = '".$username."'"); //Open the members table
while($row = mysql_fetch_array( $result )) { //Convert the members table into an array
if ( $username != $row['username'] ) { //If user entered username doesn't equal the database username
include("header.php"); //Print the message
include("navigation.php");
echo "Invalid username or password!";
include("footer.php");
}
else {
if ( $row['password'] == $password ) { //Validate username and password
setcookie('c_username', $username, time()+6000); //Set the username cookie
setcookie('c_password', $password, time()+6000); //Set the cookie
header("Location:index.php"); //Redirect to home page
} else {
include("header.php"); //Print the message
include("navigation.php");
echo "<div class=\"content\"><p>Invalid username or password!<p></div>";
include("footer.php");
} } }
?>