conf/config.php
'配置值'
'URL_MODEL'=>2,//2表示是URL重写模式
);
return array_merge($dbConf,$Conf);
?>
与入口文件同级的有一个配置文件config.inc.php
'配置值'
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
//数据库名
'DB_NAME'=>'think',
//数据库用户
'DB_USER'=>'root',
//数据库密码
'DB_PWD'=>'',
//数据库端口
'DB_PORT'=>'3306',
//表前缀
'DB_PREFIX'=>'t_',
)
?>
控制器IndexAction.class.php
display("reg");
}
function add(){
if(md5($_POST['verify'])!=$_SESSION['verify']){
$this->error("验证码错误");
}
//实例化自定义模型 M('User')实例化基础模型
$user=D("User");
if($user->create()){
//执行插入操作,执行成功后,返回新插入的数据库的ID
if($user->add()){
$this->success("注册成功");
}else{
$this->error("注册失败");
}
}else{
//把错误信息提示给用户看
$this->error($user->getError());
}
}
//生成图片验证码
function verify(){
/**
* 在thinkPHP中如何实现验证码
*
* ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Extend\...
*
* 如何导入类库?
* 导入类库用"import(文件路径)来导入,但是注意文件的路径中的\要替换成 . 号"
* 1)导入系统的类库 import(从library开始算起) import('ORG.Util.Image')注意大小写
* 2)导入项目类库 import("@.ORG.Image") 我们需要在我恩的项目的Lib目录中存放
*/
//导入图形处理类库
import("ORG.Util.Image");
//import("@.ORG.Image");
//生成图形验证码
/*
length:验证码的长度,默认为4位数
mode:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01)
type:验证码的图片类型,默认为png
width:验证码的宽度,默认会自动根据验证码长度自动计算
height:验证码的高度,默认为22
verifyName:验证码的SESSION记录名称,默认为verify
*/
//实现英文验证码
image::buildImageVerify(4,1,'gif',60,22,'verify');
//实现中文验证码
//image::GBVerify();
}
}
模型UserModel.class.php
15){
return false;
}else{
return true;
}
}
//返回访问者的IP地址
function getIp(){
return $_SERVER['REMOTE_ADDR'];
}
function shijian(){
return date("Y-m-d H:i:s");
}
}
模板reg.html
注册