用户登陆中心
用户名: | |
密 码 | |
|
3.3、配置连接数据库信息
(1)配置代码
打开目录“D:\WWW\tp2\apps\Home\Conf”下的“config.php”文件,并在其中配置数据库相关信息。
(1)打开控制器文件
打开“D:\WWW\tp2\apps\Home\Controller”目录下的“IndexController.class.php”文件。
(2)登录界面显示
把“index”下的代码清空,写入下列代码用于显示登录页面。
public function index(){
this->display();
}
(3)登录功能实现
在控制器目录下新建一个LoginController.class.php的文件主要代码如下:
// 登录功能
public function index(){
header(“Content-Type:text/html; charset=utf-8”);uname= POST[‘uname′];//获取index.html表单提交的用户名 upwd = POST[‘upwd′];//获取密码//判断是点击登陆还是注册if(isset( _POST[‘sub’])){
if(!empty(uname)&&!empty(upwd)){//如果用户名何密码非空
user=M();//实例化模型 select = user−>query(“select∗fromthinkuserwherename=′ uname' and pwd=' upwd′“);if( select){//如果存在这个用户把数据存放到session 中
session_start();
SESSION[′uname′]= uname;
SESSION[′upwd′]= upwd;
$this ->redirect('Index/show','',3,"登陆成功!前往用户中心");
}else{
$this ->redirect('Index/index','',3,"用户名或者密码错误");
}
}else{
$this ->redirect('Index/index','',3,"请填写,用户名或密码");
}
}
if(isset($_POST['zc'])){ //如果点击的是注册
$this ->redirect('Index/zhuce','',1,"前往用户中心注册");
}
}
(4)注册功能实现
在控制器目录下新建一个IndexController.class.php的文件新建一个zhuce()的方法主要代码如下:
// 注册功能
public function zhuce(){
header("Content-Type:text/html; charset=utf-8");
$this->display();
if(isset($_POST['sub'])){
$uname=$_POST['uname'];
$upwd=$_POST['upwd'];
$usex=$_POST['usex'];
$utel=$_POST['utel'];
$uqq=$_POST['uqq'];
$uaddress=$_POST['uaddress'];
if(!empty($uname)&&!empty($upwd)){
//判断用户是否已经注册了
$user1=M();
$select =$user1->query("select * from think_user where name='$uname' and pwd='$upwd'");
if($select){//如果存在该用户
$this->redirect('Index/index','',3,'该用户已经注册,请直接登陆');
}
//注册
$data = array(
'id' => NULL,
'name' =>$uname,
'pwd' =>$upwd,
'sex' =>$usex,
'tel' =>$utel,
'qq' =>$uqq,
'address' =>$uaddress,
);
$insert=M('User')->add($data);
if($insert){
//如果注册成功 把密码保存在seesion 里
// session.start();
$_SESSION['uname'] =$uname;
$_SESSION['upwd'] = $upwd;
//页面跳转
$this->redirect('Index/show','','2','注册成功,前往用户中心');
}else{
echo "";
}
}
}
}
(5)用户信息展示功能实现
在控制器目录下新建一个IndexController.class.php的文件新建一个show主要代码如下:
// 用户信息展示
public function show(){
session_start();
uname= _SESSION[‘uname’];
upwd= _SESSION[‘upwd’];
$user=M();
$select=$user->query("select * from think_user where name='$uname' and pwd='$upwd'");
$this->assign('info',$select);
$this->display();
}
3.6、视图部分设计
(1)创建文件及其文件夹
打开“tp2\apps\Home\View”目录,在其下面创建一个名为“Index”的文件夹,在此文件夹下创建三个html文件,名称分别为:index.html,zhuce.html,show.html。
(2)登录界面制作
打开“index.html”文件,在其中设计登录界面,代码如下:
用户登陆界面
用户名: | |
密 码 | |
|
(3)注册界面制作
打开“zhuce.html”文件,在其中设计注册界面,代码如下:
用户注册界面
用户名: | |
性 别 | 男 女 |
密 码
联系电话
Q Q
地址
(4)用户信息展示界面制作
打开“show.html”文件,在其中制作用户信息展示界面,代码如下:
用户信息界面
ID:
{$info[0]['name']}
性别:
男 女
value3
密 码
{$info[0]['pwd']}
联系电话
{$info[0]['pwd']}
QQ
{$info[0]['qq']}
联系地址
{$info[0]['address']}
最后我访问的地址是http://www.public.net/tp2/
我是在phpstudy 里面进行了站点域名的设置不知道的小伙伴可以去看下我第一篇配置博客
各位也可以去这个地址下载项目源码:http://download.csdn.net/detail/pigseesunset/9763958