怎么在ThinkPHP项目中实现一个用户注册登录留言功能

  介绍

这期内容当中小编将会给大家带来有关怎么在ThinkPHP项目中实现一个用户注册登录留言功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> UserActiion.class。php页面:

& lt; php ?   {class  UserAction  extends 行动   public  function  add () {   时间=美元user  D (“user");   $ user→创建();   时间=美元result  $ user→添加();   如果美元(结果){   $ this→分配(“jumpUrl",“__APP__/索引/index");   这→美元成功(& # 39;注册成功! & # 39;);   其他}{//echo 用户→美元getError ();   $ this→分配(“jumpUrl",“__APP__/user/register");   $ this→错误($ user→getError ());   }   }   public  function 注册(){   美元这个→显示();   }   public  function 登录(){   美元这个→显示();   }   public  function  checklogin () {   时间=美元username  $ _POST[& # 39;用户名# 39;];   时间=美元passwd  $ _POST[& # 39;密码# 39;];   时间=美元user  D (“user");//$ User→(& # 39; id=8 & # 39;)→找到();这里的where 语句要注意一下,如果是其他字段的话后面一定要有单引号   userinfo 美元;=,$ user→位置(“username =& # 39;用户名# 39;美元“)→找到();   如果(!空(用户信息)){   if($用户信息[& # 39;密码# 39;],==,passwd美元){   饼干::设置(& # 39;userid # 39;美元用户信息(& # 39;id # 39;)、时间()+ 3600 * 24);   饼干::设置(& # 39;用户名# 39;美元用户名、时间()+ 3600 * 24);   饼干::设置(& # 39;lastlogintime& # 39;时间(),()+ 3600 * 24);   $ this→分配(“jumpUrl",“__APP__/索引/index");   这→美元成功(& # 39;登陆成功! & # 39;);   其他}{   $ this→分配(“jumpUrl",“__APP__/user/login");   $ this→错误(& # 39;密码出的错,请重新输入! & # 39;);   }   其他}{   $ this→分配(“jumpUrl",“__APP__/user/login");   $ this→错误(& # 39;用户名不存在! & # 39;);   }   }   public  function  loginout () {   饼干::删除(& # 39;用户名# 39;);   饼干::删除(& # 39;lastlogintime& # 39;);   $ this→分配(“jumpUrl",“__APP__/索引/index");   这→美元成功(& # 39;您已经成功退出,欢迎您的下次登录! & # 39;);   }   }

<强> IndexAction.class。php页面:

& lt; php ?//,本类由系统自动生成,仅供测试用途   {class  IndexAction  extends 行动   public  function 插入(),{,,   $ content =, new  ContentModel ();   美元$ result =,内容→创建();   如果(! $结果){   $ this→分配(“jumpUrl",“__URL__/index");   美元$ this→错误(内容→getError());//如果创建失败,表示验证没有通过,输出错误信息   其他}{//验证通过,进行其他操作   内容→美元userid=饼干::(& # 39;userid # 39;);   美元内容→添加();   $ this→分配(“jumpUrl",“__URL__/index");   这→美元成功(& # 39;添加成功! & # 39;);   }   },//,数据查询操作,,   public  function 指数(),{   $ content =, new  ContentModel ();   美元$ list =,内容→findAll ();,,//用户的饼干   username 美元;=,饼干:获得(& # 39;用户名# 39;);   lastlogintime 美元;=,饼干:获得(& # 39;lastlogintime& # 39;);   $ this→分配(& # 39;列表# 39;,美元列表),,,,,   $ this→分配(& # 39;标题# 39;,& # 39;我的首页& # 39;);   $ this→分配(& # 39;用户名# 39;,$用户名);   $ this→分配(& # 39;lastlogintime& # 39;, lastlogintime美元);   美元这个→显示();,,   },//,删除操作   public  function  delete () {   $ content =, new  ContentModel ();   时间=美元id  $ _GET [& # 39; id # 39;];   如果(内容→美元(“id=$ id")→删除()){   $ this→分配(“jumpUrl",“__URL__/index");   这→美元成功(& # 39;删除成功! & # 39;);   其他}{   $ this→分配(“jumpUrl",“__URL__/index");   $ this→错误(& # 39;删除失败! & # 39;);   }   },//,编辑操作   public  function 编辑(){   $ content =, new  ContentModel ();   时间=美元id  $ _GET [& # 39; id # 39;];   if ($ id  !=, & # 39; & # 39;)   {//data 美元;=,$内容→选择($ id);=$ data 内容→美元,(“id=$ id")→选择();   如果(!空(元数据)){   $ this→分配(& # 39;数据# 39;,元数据);   其他}{   echo “数据为空!“;   }   }   $ this→分配(& # 39;标题# 39;,& # 39;编辑页面& # 39;);   美元这个→显示();   }//,更新操作   public  function 更新(){   $ content =, new  ContentModel ();//直接使用create(),自动会帮你进行数据的传值/* $内容→创建();   美元内容→保存();,//,根据条件保存修改的数据   echo “更新数据成功!“;*///,使用post 传值过来,进行更新   时间=美元id  $ _POST [& # 39; id # 39;];   if ($ id  !=, & # 39; & # 39;)   {   $ data [& # 39; id # 39;],=, $ id;   $ data[& # 39;标题# 39;],=,$ _POST[& # 39;标题# 39;];   $ data[& # 39;内容# 39;],=,$ _POST[& # 39;内容# 39;];   如果($内容→保存(元数据))//,根据条件保存修改的数据   {   $ this→分配(“jumpUrl",“__URL__/index");   这→美元成功(& # 39;更新数据成功! & # 39;);   }   其他{   $ this→分配(“jumpUrl",“__URL__/index");   这→美元成功(& # 39;更新数据失败! & # 39;);   }   其他}   {   echo “保存数据失败!“;   }   }   }   祝辞;

怎么在ThinkPHP项目中实现一个用户注册登录留言功能