jQuery EasyUI,后台管理界面---后台登录

登录原理图

一,login.php,登录界面

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
<link rel="stylesheet" type="text/css" href="css/login.css" />
</head>
<body> <div id="login">
<p>管理员帐号:<input type="text" id="manager" class="textbox"></p>
<p>管理员密码:<input type="password" id="password" class="textbox"></p>
</div> <div id="btn">
<a href="#" class="easyui-linkbutton">登录</a>
</div> <script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script type="text/javascript" src="js/index.js"></script>
</body>
</html>

二,index.js,设置登录界面样式,和验证登录信息,提交数据

$(function () {

    //登录界面
$('#login').dialog({ //登录对话框
title : '登录后台',
width : 300,
height : 180,
modal : true, //遮罩锁屏
iconCls : 'icon-login', //图标
buttons : '#btn', //将登录按钮加载到对话框里
}); //管理员帐号验证
$('#manager').validatebox({
required : true, //账号不能为空
missingMessage : '请输入管理员帐号', //提示信息
invalidMessage : '管理员帐号不得为空', //错误信息
}); //管理员密码验证
$('#password').validatebox({
required : true, //密码不能为空
validType : 'length[6,30]', //长度6到30位之间
missingMessage : '请输入管理员密码', //提示信息
invalidMessage : '管理员密码不得为空', //错误信息
}); //加载时判断验证
if (!$('#manager').validatebox('isValid')) { //判断账号是否合法
$('#manager').focus(); //如果不合法将光标定位到输入框
} else if (!$('#password').validatebox('isValid')) { //判断密码是否合法
$('#password').focus(); //如果不合法将光标定位动输入框
} //单击登录
$('#btn a').click(function () {
if (!$('#manager').validatebox('isValid')) { //判断账号是否合法
$('#manager').focus(); //如果不合法将光标定位到输入框
} else if (!$('#password').validatebox('isValid')) { //判断密码是否合法
$('#password').focus(); //如果不合法将光标定位动输入框
} else { //如果账号和密码都合法
$.ajax({ //执行ajax提交数据库
url : 'checklogin.php', //提交页面
type : 'post', //提交方式
data : { //提交数据
manager : $('#manager').val(), //获取账号输入框值提交
password : $('#password').val(), //获取密码输入框值提交
},
beforeSend : function () { //提交时事件
$.messager.progress({ //创建窗口信息,进度条方式
text : '正在登录中...', //提示内容
});
},
success : function (data, response, status) { //提交后事件
$.messager.progress('close'); //关闭进度条方式的窗口信息 if (data > 0) { //判断如果checklogin.php返回大于0,表示登录成功
location.href = 'admin.php'; //跳转到后台页面
} else {
$.messager.alert('登录失败!', '用户名或密码错误!', 'warning', function () { //窗口信息提示登录失败
$('#password').select(); //选中密码框文本
});
}
}
});
}
}); });

三,checklogin.php,接收提交的用户数据,数据库查找

<?php
session_start();
require 'config.php'; //引入数据库配置文件 $manager = $_POST['manager']; //接收户名
$password = sha1($_POST['password']); //接收密码 $query = mysql_query("SELECT id FROM easyui_admin WHERE manager='$manager' AND password='$password' LIMIT 1") or die('SQL 错误!'); if (!!mysql_fetch_array($query, MYSQL_ASSOC)) { //判断数据库里的用户名和密码与用户输入的匹配到
$_SESSION['admin'] = $manager; //创建SESSION
echo 1; //返回1
} else {
echo 0; //返回0
} ?>

四,数据库表

五,admin.php,登录成功后界面

第二百二十九节,jQuery EasyUI,后台管理界面---后台登录的更多相关文章

  1. 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

    jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使 ...

  2. 第二百二十三节,jQuery EasyUI,ComboBox(下拉列表框)组件

    jQuery EasyUI,ComboBox(下拉列表框)组件,可以远程加载数据的下拉列表组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 C ...

  3. 第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用

    第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理 使用IP代理 ProxyHandler()格式化IP,第一个参数,请求目标可能是http或者https,对应设置build_opener ...

  4. 第二百二十六节,jQuery EasyUI,Tree(树)组件

    jQuery EasyUI,Tree(树)组件 本节课重点了解 EasyUI 中 Tree(树)组件的使用方法,这个组件依赖于 Draggable(拖 动)和 Droppable(放置)组件. 一.加 ...

  5. 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件

    jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的 ...

  6. 第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

    jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的 ...

  7. 第一百二十九节,JavaScript,理解JavaScript库

    JavaScript,理解JavaScript库 学习要点: 1.项目介绍 2.理解JavaScript库 3.创建基础库 从本章,我们来用之前的基础知识来写一个项目,用以巩固之前所学.那么,每个项目 ...

  8. 第二百三十九节,Bootstrap路径分页标签和徽章组件

    Bootstrap路径分页标签和徽章组件 学习要点: 1.路径组件 2.分页组件 3.标签组件 4.徽章组件 本节课我们主要学习一下 Bootstrap 的四个组件功能:路径组件.分页组件.标签组件 ...

  9. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connec ...

随机推荐

  1. 使用htmldom分析HTML代码

    使用语言是Python 3.5.开发环境是Windows. 在使用HTMLParser库的时候,发现它不能正确的解析多重div元素嵌套的情况,因为这些div元素中又包含了a元素等其它元素. 这似乎是一 ...

  2. Redis源代码分析(五)--- sparkline微线图

    sparkline这个单词,我第一次看的时候.也不知道这什么意思啊,曾经根本没听过啊,可是这真真实实的出如今了redis的代码中了,刚刚開始以为这也是属于普通的队列嘛.就把他分在了struct包里了. ...

  3. 做一个创建cocos2d-x新项目的shell脚本

    1. 进入console目录 cd /Users/apple/Documents/MyArchitecture/Cocos2d-x/Framework/cocos2d-x-3.4/tools/coco ...

  4. qt linux软件打包等

    我的脚本: #!/bin/sh appname=`basename $0 | sed s,\.sh$,,` dirname=`dirname $0` tmp="${dirname#?}&qu ...

  5. C++ String和其他类型互换

    在C++中如何实现String和其他类型互换呢?最好的方式是使用stringstream,下面简单介绍下: 1.其他类型转换为String #include <sstream> strin ...

  6. 使用wamp访问localhost时查看项目地址不对

    使用wamp访问localhost时查看项目地址不对 直接点击访问不到,http://路径少了一个localhost. 怎么办呢? 找到wamp 的www 目录下的index.php 文件打开后 找到 ...

  7. Openerp约束句型

    内容摘自:http://blog.csdn.net/sz_bdqn/article/details/8785483 _constraints _constraints可以灵活定义OpenERP对象的约 ...

  8. 01-spring-专题IOC

    接口: 1,用于沟通的中介物的抽象化 2,实体把自己提供给外界的一种抽象化说明,用以内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式(内部可能修改了,但是接口不变). 简 ...

  9. Struts2的国际化入门

    Struts2的国际化入门 Struts2国际化是建立在Java国际化的基础上的,一样是通过提供不同国家/语言环境的消息资源,然后通过ResourceBundle加载指定Locale对应的资源文件,再 ...

  10. 6. Laravel5学习笔记:IOC/DI的理解

    介绍 IOC 控制反转 Inversion of Control 依赖关系的转移 依赖抽象而非实践 DI 依赖注入 Dependency Injection 不必自己在代码中维护对象的依赖 容器自己主 ...