使用THinkPHP 3.2实现登录注册及信息展示
一、效果图与具体步骤
图1 效果图(登录)
图2 效果图(注册)
图3 效果图(注册)
二、项目搭建
(1)创建项目文件夹
在网站根目录(www目录)下创建一个名为“tp2”的文件夹。
在“tp2”文件夹目录下创建一个名为“apps”的文件夹,这是应用目录,用 来放置项目文件。
(2)引入ThinkPHP核心文件
下载ThinkPHP3.2.3文件包(网址:http://www.thinkphp.cn/),并将其核心包放入“tp2”文件夹中。
3.2、创建项目入口文件
(1)创建html文件
在“tp2”文件夹下创建一个名为“index.php”的文件作为项目的入口文件。
(2)文件配置
在“index.php”文件中引入“ThinkPHP.php”文件,并开启开发者模式。配置信息如下:
// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,’5.3.0’,’<’)) die(‘require PHP > 5.3.0 !’);
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG’,True);
// 定义应用目录
define(‘APP_PATH’,’./apps/’);
// 引入ThinkPHP入口文件
require ‘./ThinkPHP/ThinkPHP.php’;
(2)运行文件
在浏览器地址栏内输入“http://www.public.net/tp2/index.php”,回车,然后可以看到ThinkPHP的欢迎界面(如图4所示),并且可以看到在“apps”目录下会自动生成项目文件夹(如图5所示)。
图4 验证结果图
图5 验证结果图
3.3、配置连接数据库信息
(1)配置代码
打开目录“D:WWW p2appsHomeConf”下的“config.php”文件,并在其中配置数据库相关信息。
三、功能搭建
(1)打开控制器文件
打开“D:WWW p2appsHomeController”目录下的“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=
if(!empty(uname)&&!empty(upwd)){//如果用户名何密码非空
session_start();
$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 "<script>alert("注册失败!");</script>";
}
}
}
}
(5)用户信息展示功能实现
在控制器目录下新建一个IndexController.class.php的文件新建一个show主要代码如下:
// 用户信息展示
public function show(){
session_start();
$user=M();
$select=$user->query("select * from think_user where name="$uname" and pwd="$upwd"");
$this->assign("info",$select);
$this->display();
}
3.6、视图部分设计
(1)创建文件及其文件夹
打开“tp2appsHomeView”目录,在其下面创建一个名为“Index”的文件夹,在此文件夹下创建三个html文件,名称分别为:index.html,zhuce.html,show.html。
(2)登录界面制作
打开“index.html”文件,在其中设计登录界面,代码如下:
用户登陆界面
用户登陆中心
| 用户名: | |
| 密 码 | |
| |
|
(3)注册界面制作
打开“zhuce.html”文件,在其中设计注册界面,代码如下:
用户注册界面
用户注册界面
| 用户名: | |
| 性 别 | 男 女 |
<tr>
<td>密 码</td>
<td><input type="password" name ="upwd" ></td>
</tr>
<tr>
<td>联系电话</td>
<td><input type="text" name ="utel" ></td>
</tr>
<tr>
<td>Q Q </td>
<td><input type="text" name ="uqq" ></td>
</tr>
<tr>
<td>地址</td>
<td><input type="text" name ="uaddress" ></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name ="sub" value="注册">
<input type="submit" name ="ret" value="重置">
</td>
</tr>
</table>
</form>
</center>
(4)用户信息展示界面制作
打开“show.html”文件,在其中制作用户信息展示界面,代码如下:
用户信息界面
用户信息中心
<table id="tbinfo" name="info">
<tr>
<td>ID:</td>
<td>{$info[0]["name"]}</td>
</tr>
<tr>
<td>性别:</td>
<td>
<if condition="$info[0]["sex"] eq 1 ">男<elseif condition="$info[0]["sex"] eq 0"/>女 <else/>
value3</if>
</td>
</tr>
<tr>
<td>密 码</td>
<td>{$info[0]["pwd"]}</td>
</tr>
<tr>
<td>联系电话</td>
<td>{$info[0]["pwd"]}</td>
</tr>
<tr>
<td>QQ</td>
<td>{$info[0]["qq"]}</td>
</tr>
<tr>
<td>联系地址</td>
<td>{$info[0]["address"]}</td>
</tr>
</table>
</center>
最后我访问的地址是http://www.public.net/tp2/
我是在phpstudy 里面进行了站点域名的设置不知道的小伙伴可以去看下我第一篇配置博客
各位也可以去这个地址下载项目源码:http://download.csdn.net/detail/pigseesunset/9763958
- 上一篇:没有了
- 下一篇:没有了
