入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

使用THinkPHP 3.2实现登录注册及信息展示

创建时间:2017-02-25 投稿人: 浏览次数:4987

一、效果图与具体步骤

图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=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 "<script>alert("注册失败!");</script>";
      }

  }

   }

}
(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)创建文件及其文件夹
打开“tp2appsHomeView”目录,在其下面创建一个名为“Index”的文件夹,在此文件夹下创建三个html文件,名称分别为:index.html,zhuce.html,show.html。
(2)登录界面制作
打开“index.html”文件,在其中设计登录界面,代码如下:





用户登陆界面



用户登陆中心
















用户名:
密 码









(3)注册界面制作
打开“zhuce.html”文件,在其中设计注册界面,代码如下:




用户注册界面



用户注册界面













用户名:
性 别
男 

    <tr>
       <td>密&nbsp;码</td>
       <td><input type="password" name ="upwd" ></td>
    </tr>

    <tr>
       <td>联系电话</td>
       <td><input type="text" name ="utel" ></td>
    </tr>

    <tr>
       <td>Q&nbsp;Q&nbsp;</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>密&nbsp;码</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

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像