Home> PHP Framework> ThinkPHP> body text

The most perfect registration and login for thinkphp5

爆肝混世大魔王-流笙 第五人格服务
Release: 2021-03-15 09:02:15
Original
119 people have browsed it

namespace app\ index\ controller;

use app\ common\ controller\ Base; //导入公共控制器

use think\ Db;

use app\ index\ model\ Add as AddModel;

use think\ Validate;

use think\ Session;

use think\ facade\ Url;

class Index extends Base {

public

function index() {

$s = cookie( 'email' );

if ( is_null( $s ) ) {

return $this->fetch();

} else {

$q = '亲爱的用户名邮箱为';

$h = '欢迎回来';

$this->assign( [ 'email' => $s,

'q' => $q,

'h' => $h,

] );

return $this->fetch( 'user/dlhdym' );

}

}

}

namespace app\ index\ controller;

use think\ Controller;

use app\ common\ Validate;

use app\ common\ controller\ Base;

use app\ common\ model\ User as UserModel;

class User extends Base {

//注册页面

public

function register() {

$this->assign( [ 'title' => '用户注册' ] );

return $this->fetch();

}

public

function insert() {

//接受数据

$data = input( 'post.' );

$c = $_POST[ 'email' ];

$d = $_POST[ 'mobile' ];

$code = $_POST[ 'code' ];

$c = UserModel::get( [ 'email' => $_POST[ 'email' ] ] );

$d = UserModel::get( [ 'mobile' => $_POST[ 'mobile' ] ] );

$h = is_null( $c );

$z = is_null( $d );

if ( $h $z != 2 ) {

echo "";

return $this->fetch( 'user/register' );

}

if ( !captcha_check( $code ) ) {

echo "";

return $this->fetch( 'user/register' );

}

$sjh = $_POST[ 'mobile' ];

if ( preg_match( "/^1[34578]{1}\d{9}$/", $sjh ) ) {} else {

echo "";

return $this->fetch( 'user/register' );

exit;

}

//实例化验证器

$validate = new\ app\ common\ validate\ User;

//进行数据验证

if ( $validate->check( $data ) ) {

$data = input( 'post.' );

unset( $data[ 'password_confirm' ] );

$user = new UserModel( $data );

$a = $user->allowField( [ 'name', 'email', 'mobile', 'password' ] )->save();

if ( $a = 1 ) {

$code = input( 'code' );

echo "";

return $this->fetch( 'user/login' );

}

} else {

dump( $validate->getError() );

}

return $this->fetch( 'user/register' );

}

//用户登录

public

function login() {

$this->assign( [ 'title' => '用户登录' ] );

return $this->fetch( 'user/login' );

}

public

function loginCheck() {

if ( isset( $_POST[ 'email' ] ) ) {} else {

echo "";

return $this->redirect( 'index/index/index' );

exit;

}

$a = UserModel::get( [ 'email' => $_POST[ 'email' ] ] );

$b = UserModel::get( [ 'password' => $_POST[ 'password' ] ] );

$c = $_POST[ 'email' ];

$d = $_POST[ 'password' ];

$e = is_null( $a );

$f = is_null( $b );

if ( $c != '' && $d != '' ) {

if ( $f $e != 1 ) {

cookie( 'email', $c, 900000 ); // 指定cookie保存时间

$s = cookie( 'email' );

if ( $s = cookie( 'email' ) ) {

$q = '亲爱的用户名邮箱为';

$h = '欢迎回来';

echo "";

$this->assign( [ 'email' => $c,

'q' => $q,

'h' => $h,

] );

return $this->fetch( 'user/dlhdym' );

}

} else {

echo "";

return $this->fetch( 'user/login' );

}

} else {

echo "";

return $this->fetch( 'user/login' );

}

}

}

namespace app\ index\ controller;

use think\ Controller;

use think\ facade\ Url;

use think\ Cookie;

class tt extends Controller {

public

function index() {

cookie::delete( 'email' );

return $this->fetch( 'index/index' );

}

}

{include file="public:header"/}

{include file="index:nav"/}

{include file="public:right"/}

{include file="public:footer"/}

{include file="public:header"/}

{include file="public:nav"/}

{include file="public:right"/}

{include file="public:footer"/}

{include file="public:header"/}

{include file="public:nav"/}

{include file="public:right"/}

{include file="public:footer"/}



验证码:



{$title|default="首页"}

The above is the detailed content of The most perfect registration and login for thinkphp5. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
1
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!