2024年4月27日发(作者:)

thinkphp实现注册登录功能

创建数据库 :

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for think_users

-- ----------------------------

DROP TABLE IF EXISTS `think_users`;

CREATE TABLE `think_users` (

`userid` mediumint(8) unsigned NOT NULL

AUTO_INCREMENT COMMENT '用户id',

`companyid` mediumint(8) unsigned NOT NULL COMMENT '

公司id',

`pid` mediumint(8) NOT NULL COMMENT '父id',

`username` char(20) NOT NULL DEFAULT '' COMMENT '用户

名',

`password` char(32) NOT NULL DEFAULT '' COMMENT '密码',

`nickname` char(20) NOT NULL DEFAULT '' COMMENT '昵称',

`regdate` int(10) unsigned NOT NULL COMMENT '注册时间',

`lastdate` int(10) unsigned NOT NULL COMMENT '最后一次登

录时间',

`regip` char(15) NOT NULL DEFAULT '' COMMENT '注册ip',

`lastip` char(15) NOT NULL DEFAULT '' COMMENT '最后一次

登录ip',

`loginnum` smallint(5) unsigned NOT NULL DEFAULT '0'

COMMENT '登录次数',

`email` char(32) NOT NULL DEFAULT '' COMMENT '邮箱',

`mobile` char(11) NOT NULL DEFAULT '' COMMENT '手机号码

',

`islock` tinyint(1) unsigned NOT NULL DEFAULT '0'

COMMENT '是否锁定',

`vip` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '

是否会员',

`overduedate` int(10) unsigned NOT NULL COMMENT '账户

过期时间',

`status` tinyint(1) unsigned NOT NULL DEFAULT '0'

COMMENT '状态-用于软删除',

PRIMARY KEY (`userid`),

UNIQUE KEY `username` (`username`) USING BTREE,

KEY `email` (`email`) USING BTREE

)

创建模型(用于自动验证, 自动完成) :

namespace HomeModel;

use ThinkModel;

class UsersModel extends Model {

/**

* 自动验证

* self::EXISTS_VALIDATE 或者0 存在字段就验证(默认)

* self::MUST_VALIDATE 或者1 必须验证

* self::VALUE_VALIDATE或者2 值不为空的时候验证

*/

protected $_validate = array(

array('nickname', 'require', '昵称不能为空!'), //默认情况下用正

则进行验证

array('username', 'require', '用户名不能为空!'), //默认情况下

用正则进行验证

ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT

CHARSET=utf8;