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;
发布评论