注册前端页面代码
文件路径:app\index\controller\view\zhuce zhuce.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>晨溪工作室</title>
<!-- Meta tags -->
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="" />
<link href="/css/style1.css" rel='stylesheet' type='text/css' media="all">
</head>
<body>
<div class="mid-class">
<div class="art-right-w3ls">
<h2>注册</h2>
<form action="" method="post">
<div class="main">
<div class="form-left-to-w3l">
<input type="text" name="username" placeholder="请输入账号" required="">
</div>
<div class="form-left-to-w3l ">
<input type="password" name="password" placeholder="请输入密码" required="">
<div class="clear"></div>
</div>
</div>
<div class="clear"></div>
<div class="btnn">
<button type="submit">注册</button>
</div>
</form>
<div class="w3layouts_more-buttn">
<h3>已有账号
<a href="{:url('login/index')}">登录</a>
</h3>
</div>
</div>
<div class="art-left-w3ls">
<h1 class="header-w3ls">
欢迎来到晨溪工作室
</h1>
</div>
</div>
<footer class="bottem-wthree-footer">
<p> 2020.版权所有@>晨溪工作室 </p>
</footer>
</body>
</html>
zhece.php代码
代码还不是很完善 只是做了简单业务逻辑校验的用户名的验证,用户唯一性;密码一般都是加密的 我这里用的是md5加密 。
文件路径:app/index/controller Zhuce.php
<?php
//控制器地址 app\index\controller
namespace app\index\controller;
//引入think\Controller
use think\Controller;
//引入think\Db
use think\Db;
//继承控制器下的类名Zhuce
class Zhuce extends Controller
{
//方法名index 访问路径(127.0.0.1/index/zhuce/index)
public function index()
{
//请求的方式 POST(要与Web前端form表单的请求方式一致)
if(request()->isPost()){
//存储Web前端写入的数据
$data = input('post.');
//检查账号是否已经注册
$check_username= Db::name('info')
->where('username', $data['username'])
->find();
//如果已经注册返回信息 该用户已存在
if ($check_username) {
return $this->error("该用户已存在");
}
$data=[
'username'=>input('username'),
'password'=>md5(input('password')),
//注册时间戳
'shijian'=>time()
];
//$data(username、password、shijian写入数据库操作
if (Db::name('info')->insert($data) ) {
//注册成功返回到index模块下的index控制器下的index方法
return $this->success('注册成功','index/index');
}else{
//注册失败返回注册页面错误码 500
return $this->error('500','index');
}
}
//Web 页面 zhuce.html
return $this->fetch('zhuce');
}
}
希望这些能帮助到你,数据库的配置网上有很多我在这里就不谈论这个了,
我觉得最重要的还是逻辑的实现 ,前端的代码有点不好哈 ,你自己可以
找一个好的模板使用。数据库在这里三个字段 id username(varchar)
password(varchar) shijian(int) 根据自己的需求去设计数据库。
本文针对的只是很基础的tp5注册代码的的实现,适合刚开始学习的的新手哈 文章如果有错的地方请多多包涵。