-
Notifications
You must be signed in to change notification settings - Fork 0
/
笔记.js
156 lines (89 loc) · 3.3 KB
/
笔记.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
1.index.php
localhost/studyCI/index.php/welcome
localhost/studyCI/index.php/welcome/index
2.config/database.php
3.build new model
4.system/core/Common.php
增加全局函数
5.show my model
url:
localhost/studyCI/index.php/welcome/getmodel
6.config/autoload.php
设置db,url的库引用
7.进行分页显示
7.1创建权限管理表
用户
权限
角色
模块
sql语句:
1.用户表已经创建
insert into user(id,ename,name) values('0001','tom','史蒂芬');
insert into user(id,ename,name) values('0002','Lisa','利纳斯');
insert into user(id,ename,name) values('0003','anny','安杰丽娜');
2.角色表
create table role(
rid varchar(100),
rolename varchar(300)
)
insert into role(rid,rolename) values('0001','sys');
insert into role(rid,rolename) values('0002','system');
insert into role(rid,rolename) values('0003','user');
insert into role(rid,rolename) values('0004','ouser');
3.用户与角色的关联表
create table urrelative
(
id varchar(100),
rid varchar(100)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
insert into urrelative(id,rid) values('00003','0001')
insert into urrelative(id,rid) values('0001','0002')
insert into urrelative(id,rid) values('0002','0004')
insert into urrelative(id,rid) values('0003','0003')
内连查询:符合对应的条件才全部显示出来
方式:
select * from
user as u inner join urrelative as ur inner join role as r
where u.id=ur.id and r.rid=ur.rid;
功能点的开发:CI的excel的demo test-->ok
CI框架查出的乱码问题:
ENGINE=INNODB DEFAULT CHARSET=utf8;
下面的数据可以正常的插入数据库中并没有显示乱码: 测试是ok.
new table:
create table testTable(
idname varchar(200),
incontent varchar(1000)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
insert into testTable(idname,incontent) values('春天游乐园','麦兜的世界');
验证码的功能:
1.CI本身自带的验证码 --->ok
引入对应的类库
直接使用
2.自定义的验证码
2.1 引进类库到application/libraries中
2.2 再引入对应的字体 system/fonts
2.3 设置参数并直接使用
3.使用Session来进行保存验证码 - Login类 ok
4.session与验证码做登陆的功能 - Login类 ok
4.1 创建表
create table longintable(
uname varchar(200),
upassword varchar(500)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
insert into longintable(uname,upassword) values('admin',md5('admin'));
insert into longintable(uname,upassword) values('1',md5('1'));
<?php echo isset($mylog)?"":$mylog ?>
4.2 验证码进行刷新:
<!-- 点击图片进行刷新 -->
<img src="<?php echo site_url().'/demo/login/Meidentifycode'; ?>" onClick="this.src=this.src+'?'+Math.random();">
5.进行对全局的session的控制
application/core/MY_Controller.php 进行写一个全局的session函数
然后让各个对应的controller进行继承MY_Controller类,全部的类的构造函数都会实现对session的校验
**************************************
工程项目需要有2个工程目录与application同级的目录:
文件夹的名称为:
captcha
uploads
**************************************
6.公共的模块的代码
<?php $this->load->view('index/right.html') ?>