|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚开始因为习惯于ASP格式的写法,总是在这些方面出现问题,自己还总是找不到问题所在,这就提醒了自己,在写代码的时候一定要认真,不能粗心地老是少个“;”或者字母大小写不分,要不然很可能找半天都找不到错误。 复制代码 代码以下:
/*
* 上岸
*/
public function Login(){
if($_POST['submit']){
$DB = D('Login');//自界说Model处置
//if外面就是ThinkPHP的主动验证了.
if(!$DB->create()){
$this->redirect('Index/Login', '', 3, '毛病信息: '.$DB->getError().'<br/>体系将于3秒后前往从头上岸...');
}else{
$con['LoginName'] = $_POST['username'];
$con['LoginPwd'] = md5($_POST['userpwd']);
$list = $DB->where($con)->find();
if(count($list)>0){
echo 'ok';
}else{
$this->redirect('Index/Login', '', 3, '毛病信息: 用户名或暗码毛病<br/>体系将于3秒后前往从头上岸...');
}
}
return ;
}
//这里只是将模板文件的地址封装了一下.
A('Public')->ShowPage('login');
}
复制代码 代码以下:
<?php
class LoginModel extends Model {
// 设置数据表
protected $tableName = 'admin';
// 主动验证设置
protected $_validate = array(
array('username','require','用户名必需!', 1),
array('userpwd','require','暗码必需!', 1),
);
/* 主动填充 假如不克不及主动验证,将这段代码作废正文看看.
protected $_auto = array(
array('status','1',self::MODEL_INSERT),
array('create_time','time',self::MODEL_INSERT,'function'),
);*/
/*援用ThinkPHP2.0开辟手册:ThinkPHP手册类型反省只是针对数据库级其余验证,所以体系还内置了数据对象的主动验证功效来完成模子的营业划定规矩验证,而大多半情形上面,数据对象是由表单提交的$_POST数据创立。需求利用体系的主动验证功效,只需求在Model类外面界说$_validate属性
*/
/*它这里说了,只需求在Model类外面界说$_validate属性,然而在利用ThinkPHP2.1的时分,的切实其实确不克不及经由过程验证,$DB->getError()无毛病缘由前往,且刷新的时分$DB->getError()前往"令牌表单毛病"
*/
}
?>
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 |
|