经过几天的挣扎终于弄懂了阿贾克斯怎么玩耍了~~Query太强大了~
贴点自己嗨出来的代码~
/**
* Created by Bao on 2016/5/23.
*/
$(function(){
$(".btn").mousedown(function(){ //点击提交按钮之后触发事件
var user = $("#user").val();
var pass = $("#pass").val();
if($.trim(user)==""){ //去除空格之后 判断是否为空 要不然空格用户名都能参试登陆
$('<div id="msg" />').html("<font color=red style='font-size:16px;'><b>用户名不能为空!</b></font>").appendTo('.sub').fadeOut(2000);
$("#user").focus(); //为空 用户名输入栏获取焦点
return false;
}
if($.trim(pass)==""){
$('<div id="msg" />').html("<font color=red style='font-size:16px;'><b>密码不能为空!</b></font>").appendTo('.sub').fadeOut(2000);
$("#pass").focus();
return false;
}
$.ajax({
type: "POST", //get or post 个人感觉post安全很多
url: "loginck.php?action=login", // 目的url
dataType: "json", //数据类型 可以有很多种
data: {"user":user,"pass":pass}, //传输的数据 在验证文件接受
beforeSend: function(){ //发送请求前可修改
$('<div id="msg" />').addClass("loading").html("正在登录...").css("color","#999").appendTo('.sub');
},
success: function(json){ //请求成功后的回调函数
if(json.success==1){
$("#login_form").remove();
var div = "<div id='result'><p><strong>"+json.user+"</strong>,恭喜您登录成功!</p><p><a href='#' id='logout'>【退出】</a></p></div>";
$("#login").append(div);
}else{
$("#msg").remove();
$('<div id="errmsg" />').html(json.msg).css("color","red").appendTo('.sub').fadeOut(2000);
}
}
});
});
});
php验证部分:
<?php
/**
* Created by PhpStorm.
* User: Bao
* Date: 2016/5/23
* Time: 12:22
*/
//session_start();
require_once("db_config.php");
$action = $_GET['action']; //这么做是为了判断行为 之后还有登出要处理
if ($action == 'login') {
$user = stripslashes(trim($_POST['user']));
$pass = stripslashes(trim($_POST['pass']));
$mysqli = new mysqli($mysql_server_name, $mysql_username, $mysql_password, $mysql_database);
$sql = "SELECT * FROM member WHERE mID = '$user' "; //mysql语句跟sql server总体变化不大
$result = $mysqli->query($sql);
//$_SESSION['user'] = $row['username'];
$flag = 0;
while ($field = mysqli_fetch_assoc($result)) { //遍历结果集
if ($pass == $field['mpwd'] ) {
$arr['success'] = 1;
$arr['msg'] = '登录成功!';
$arr['user'] = $user;
$flag = 1;
}
}
if (!$flag) {
$arr['success'] = 0;
$arr['msg'] = '用户名或账号有误~~请重试!';
}
echo json_encode($arr); // 对变量进行JSON编码
}
- 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
- 文章链接:http://www.carlstedt.cn/archives/995 (转载时请注明本文出处及文章链接)


发表评论
快来吐槽一下吧!