1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ThinkPHP之用户注册登录留言完整实例【PHP】

ThinkPHP之用户注册登录留言完整实例【PHP】

时间:2024-01-11 01:57:51

相关推荐

ThinkPHP之用户注册登录留言完整实例【PHP】

后端开发|php教程

ThinkPHP,用户注册,登录,留言,实例

后端开发-php教程

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

西瓜电影网站源码,记录vscode编程时间,ubuntu建议安装,tomcat 停止 很慢,wpf离线安装sqlite3,网络爬虫技术六大难点,手机商城 php源码,萝岗区seo有哪些,简单靓号网站源码,app模板下载html5lzw

UserActiion.class.php页面:

财易管理系统的源码,进入Ubuntu桌面环境,爬虫自动爬取,fscanf()php,佛山seo工具lzw

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页面:

的源码,手机ubuntu刷机,官网怎么找不到tomcat 7,尚学堂爬虫原理,php每次选择本地数据文件库,seo自检清单lzw

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页面:

信息提示

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