100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ThinkPHP之用户注册登录留言完整实例 thinkphp用户注册

ThinkPHP之用户注册登录留言完整实例 thinkphp用户注册

时间:2020-09-21 19:13:55

相关推荐

ThinkPHP之用户注册登录留言完整实例 thinkphp用户注册

php教程|php手册

ThinkPHP,thinkphp

php教程-php手册

ThinkPHP之用户注册登录留言完整实例,thinkphp用户注册

免费文字logo源码,ubuntu查找本机ip,nw.js爬虫,school php,青岛seo干货lzw

本文以实例形式讲述ThinkPHP实现的包括用户的注册、登录以及留言等功能,这里需要大家注意的是,在存在用户模型的情况下实例化一个用户类的时候使用D方法来实现。

aide茄子快传源码,ubuntu蓝牙自动配对,tomcat 初始化两次,python爬虫可以干嘛,30多岁的php该怎么办,淘宝seo什么lzw

UserActiion.class.php页面:

钻石投票源码说明,ubuntu 定制镜像包,tomcat虚拟目录权限,awvs爬虫模块,php比最大代码,万词霸屏公司怎么选霸屏seolzw

create();$result = $user->add();if($result){$this->assign("jumpUrl","__APP__/index/index");$this->success(注册成功!);}else{//echo $user->getError();$this->assign("jumpUrl","__APP__/user/register");$this->error($user->getError());}}public function register(){$this->display();}public function login(){$this->display();}public function checklogin(){$username = $_POST[username];$passwd = $_POST[passwd];$user = D("user");//$User->where(id=8)->find();这里的where 语句要注意一下,如果是其他字段的话后面一定要有单引号$userinfo = $user->where("username =$username\")->find();if(!empty($userinfo)){if($userinfo[passwd] == $passwd){Cookie::set(userid,$userinfo[id],time()+3600*24);Cookie::set(username,$username,time()+3600*24);Cookie::set(lastlogintime,time(),time()+3600*24);$this->assign("jumpUrl","__APP__/index/index");$this->success(登陆成功!);}else{$this->assign("jumpUrl","__APP__/user/login");$this->error(密码出错,请重新输入!);}}else{$this->assign("jumpUrl","__APP__/user/login");$this->error(用户名不存在!);}}public function loginout(){Cookie::delete(username);Cookie::delete(lastlogintime);$this->assign("jumpUrl","__APP__/index/index");$this->success(您已经成功退出,欢迎您的下次登录!);}}

IndexAction.class.php页面:

create();if(!$result){$this->assign("jumpUrl","__URL__/index");$this->error($content->getError());//如果创建失败,表示验证没有通过,输出错误信息}else{//验证通过,进行其他操作$content->userid=Cookie::get(userid);$content->add();$this->assign("jumpUrl","__URL__/index");$this->success(添加成功!);}} // 数据查询操作 public function index() {$content = new ContentModel();$list = $content->findAll(); //用户的cookie$username = Cookie::get(username);$lastlogintime = Cookie::get(lastlogintime);$this->assign(list,$list); $this->assign( itle,我的首页);$this->assign(username,$username);$this->assign(lastlogintime,$lastlogintime);$this->display(); } // 删除操作public function delete(){$content = new ContentModel();$id = $_GET[id];if($content->where("id=$id")->delete()){$this->assign("jumpUrl","__URL__/index");$this->success(删除成功!);}else{$this->assign("jumpUrl","__URL__/index");$this->error(删除失败!);}} // 编辑操作public function edit(){$content = new ContentModel();$id = $_GET[id];if($id != \){//$data = $content->select($id);$data = $content->where("id=$id")->select();if(!empty($data)){$this->assign(data,$data);}else{echo "数据为空!";}}$this->assign( itle,编辑页面);$this->display();}// 更新操作public function update(){$content = new ContentModel();//直接使用create(),自动会帮你进行数据的传值/*$content->create();$content->save(); // 根据条件保存修改的数据echo "更新数据成功!";*/// 使用post 传值过来,进行更新$id = $_POST[id];if($id != \){$data[id] = $id;$data[ itle] = $_POST[ itle];$data[content] = $_POST[content];if($content->save($data))// 根据条件保存修改的数据{$this->assign("jumpUrl","__URL__/index");$this->success(更新数据成功!);}else{$this->assign("jumpUrl","__URL__/index");$this->success(更新数据失败!);}}else{echo "保存数据失败!";}}}?>

ContentModel.class.php页面:

UserModel.class.php页面:

这里需要注意的是,使用自动验证的时候 实例化时要用 $user = D(“user”) 而不能用 $user = M(“user”),用M这种方法会报错,D函数用于实例化Model,M函数用户实例化一个没有模型的文件。

success.html页面:

信息提示

php用户注册登录留言的问题!!

那就看你想怎么样了,PHP是一种可以与脚本融合的语言,你可以在你做好的注册页上写PHP代码 当然 那样的话你的文件就要保存成PHP文件

但以你的例子 既然在DW中做好了注册页面 所以我们 只需要 选择 FORM表单 的ACTION属性 将你的PHP文件位置放到里面 如

这样 你留言板的内容就会提交到1.php 页面 而你的页面格式就是HTML 我们就可以在1.PHP页面中 用POST方式 获得你表单提交过来的内容,当然 首先你得命名提交变量的名称 例如 我们写个文本框

这里面的name 的属性 就是我们获得变量的名称

我们用$_POST[‘text’]来获取你所提交的内容 就是这么简单

ThinkPHP用户注册问题

如果是空的话,应该只提交表单里的数据就行了。

你现在主要要定位错误:表单数据的key和数据库表的key是不是对应的?另外是不是开启了ThinkPHP的token检查?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。