控制层 <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->display(); } /** * 自定义登陆方法 */ function login(){ // 接收数据 $username=I('post.username'); $password=I('post.password'); //print_r($username);die; $data=D('Index');//调用M $res=$data->login_select($username); if($res){ foreach($res as $v){ $name=$v['username']; $pwd=$v['password']; } if($pwd==$password){ cookie('name',$name); $this->success('登陆成功', 'send'); }else{ $this->error('密码错误'); } }else{ $this->error('用户名不存在'); } } /** * 自定义添加 */ function add_pro(){ //接收表单数据 $data=I('post.'); $file=I('post.file'); $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize=3145728 ;// 设置附件上传大小 //设置附件上传类型 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传目录 $upload->savePath = './Public/Uploads/'; $upload->rootPath="./"; // 上传文件 $info = $upload->upload(); $file=$info['file']['savepath'].$info['file']['savename']; $data['file']=$file; if(!$info){// 上传错误提示错误信息 $this->error($upload->getError()); } // // // $ur=D('Index');//调M $res=$ur->addall($data); if($res){ $this->success('新增成功', 'add'); } else { //错误页面的默认跳转页面是返回前一页,通常不需要设置 $this->error('新增失败'); } } /** * 自定义查看方法 */ function select(){ $ur=D('Index');//调用M //print_r($ur);die; $data=$ur->selectall(); //print_r($data);die; $this->assign('data',$data); $this->diSplay('select'); } } 模型层<?php namespace Home\Model; use Think\Model; class IndexModel extends Model { protected $tableName = 'tpykd'; /** * 自定义登陆查询方法 */ function login_select($username){ $ur=M('tpykd');//实例化登陆表 return $ur->where("username='$username'")->select();//带条件查询并返回 } /** * 自定义添加方法 */ function addall($data){ $ur=M('tpykf');//实例化工作表 return $ur->add($data); } /** * 自定义查询方法 */ function selectall(){ $ur=M('tpykf');//实例化工作表 //print_r($ur);die; return $ur->select(); } } 、视图 add<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> </head> <body> <h4>发起日志</h4> <form action="__URL__/add_pro" method="post" enctype="multipart/form-data" > <table> <tr> <td>今日完成工作:</td> <td><input type="text" name="wan" /></td> </tr> <tr> <td>未完成工作:</td> <td><input type="text" name="wei" /></td> </tr> <tr> <td>备注:</td> <td><input type="text" name="zhu" /></td> </tr> <tr> <td>图片:</td> <td><input type="file" name="file" /></td> </tr> <tr> <td>接收人</td> <td><input type="checkbox" name="man[]"/>组长<input type="checkbox"name="man[]"/>班长<input type="checkbox" name="man[]"/>讲师</td> </tr> <tr> <td></td> <td><input type="submit" value="提交" /></td> </tr> </table> </form> <a href="__URL__/send">返回</a> </body> </html> ==== index<form action="__URL__/login" method="post"> <table> <tr> <td>用户名</td> <td><input type="text" name="username" /></td> </tr> <tr> <td>密码</td> <td><input type="password" name="password" /></td> </tr> <tr> <td></td> <td><input type="submit" value="登陆"/></td> </tr> </table> </form> </body> </html> ===select<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type"> <title>Document</title> </head> <body> <a href="__URL__/send">返回</a> <table border="1" align="center"> <tr> <td>编号</td> <td>今日完成工作</td> <td>未完成工作</td> <td>备注</td> <td>图片</td> </tr> <foreach name="data" item="v"> <tr> <td>{$v.f_id}</td> <td>{$v.wan}</td> <td>{$v.wei}</td> <td>{$v.zhu}</td> <td><a href="__ROOT__{$v.file}"><img src="__ROOT__{$v.file}" width="80"/></a></td> </tr> </foreach> </table> </body> </html> =====send<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> </head> <body> <h3>欢迎{$_COOKIE['name']}登陆,你有0封日志未读</h3> <br/> <br/> <br/> <h3><a href="__URL__/add">发邮件</a></h3> <h3><a href="__URL__/select">查看邮件</a></h3> </body> </html>
tp模拟发邮件
最新推荐文章于 2021-07-09 22:23:48 发布