PHP AJAX giriş, bu yöntem güvenli mi?

0 Cevap php

Ben sadece PHP ve MySQL başladı ve bu "güvenli" olup olmadığını bilmek gerekir var. Giriş bilgileri AJAX (jQuery) ile aşağıdaki PHP dosyasına geçirilir.

jQuery AJAX

$("#login_form").submit(function(){
    $.post("login.php",{user:$('#username').val(),pass:$('#password').val()} ,function(data)

PHP

ob_start();
mysql_connect("-", "-", "-") or die("ERROR. Could not connect to Database."); 
mysql_select_db("-")or die("ERROR. Could not select Database.");

//Get Username and Password, md5 the password then protect from injection.

$pass = md5($pass);
$user = stripslashes($user);
$pass = stripslashes($pass);
$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);

//See if the Username exists.
$user_result=mysql_query("SELECT * FROM users WHERE username='$user'");
$user_count=mysql_num_rows($user_result);

if($user_count==1){
    if($pass_length==0){ echo "userVALID"; }
    else{       
        $pass_result=mysql_query("SELECT * FROM users WHERE username='$user' and password='$pass'");
        $pass_count=mysql_num_rows($pass_result);       
        if($pass_count==1){             
            session_register("user");
            session_register("pass"); 
            echo "passVALID";
        }
        else { echo "passERROR"; }      
    }
}
else { echo "userERROR"; }

ob_end_flush();

Ben bu şeyler yapmak için en iyi yol olmayabilir biliyorum ama, ben biliyorum yoldur! Ben sadece herhangi bir büyük güvenlik açıkları olup olmadığını bilmek istiyorum. Bu benim için bir kavramın daha olduğunu ve bu nedenle ben SSL dahil etmiyorum.

0 Cevap