介绍
这期内容当中小编将会给大家带来有关怎么在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项目中实现一个用户注册登录留言功能