php ajax 登录提示,PHP AJAX登录,这种方法安全吗?

这篇博客讨论了一个简单的PHP和MySQL登录系统的安全性。作者使用AJAX通过jQuery发送用户名和经过MD5加密的密码,然后在PHP端进行SQL注入防护。尽管作者承认这不是最佳实践,但希望了解是否存在重大安全漏洞。值得注意的是,该系统未启用SSL,增加了数据传输的安全风险。
摘要由CSDN通过智能技术生成

我刚刚启动

PHP和mySQL,需要知道这是否“安全”.登录信息通过AJAX(jQuery)传递到以下PHP文件中.

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();

我知道这可能不是最好的做事方式,但这是我所知道的方式!我只是想知道它是否有任何重大的安全漏洞.这对我来说更像是一个概念,因此我没有加入SSL.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值