用tp框架写一个注册,要输入到数据库里面,代码该怎么写

用tp框架写一个注册,要输入到数据库里面,代码该怎么写,第1张

首先用D方法实例化一个$user模型类,该模型的功能是连接数据库并且执行User模型里面的一些 *** 作数据库方法。

$user=D('User')

接着就是把从表单获取来用户名与数据库进行比对,调用User模型里面的checkNamePwd($username,$password)方法。

$result=$user->checkNamePwd(I('username'),I('password'))

验证完成之后就把用户信息存如session中,并且跳转到后续页面中。 function

login()

{

$verify=new\Think\Verify()

$user=D('User')

if($verify->check(I('code'))){

$result=$user->checkNamePwd(I('username'),I('password'))

if($result===false){

echo

"用户名或者密码错误!"

}else{

session('username',$result['username'])

session('password',$result['password'])

$this->redirect('Index/index','',2,"欢迎回来!")

}

}else{

echo"验证码错误!,请重新输入!"

}

}

function

checkNamePwd($username,$password)

{ $Info=$this->getByUsername($username)if($Info!=null){ if($password==$Info['password']){ return

$Info}else{ return

false} }else

{ return

false} }

public

function

register(){

$data['name']=I('post.name')

$data['password']=I('post.password')

$name=I('post.name')

$password=I('post.password')

if(!empty(

$name

)

||

!empty(

$passowrd

)){

$password2=I('post.password2')

if($data['password']==$password2){

$admin=M('admin')

$result=$admin->where("name='$name'")->find()

if($result){

$this->assign('res','账号已存在')

$this->display('register')

}else{

$res=$admin->add($data)

if($res){

$result='注册成功'

$this->assign('res',$result)

$this->display('login')

}

}

}else{

$this->assign('res','两次密码不相符')

$this->display('register')

}

}else{

$this->assign('res','必填内容不能为空')

$this->display('register')

}

}

用Widget,渲染输出是可以做到的.

在Lib/Widget/下新建一个文件命名为TestWidget.class.php文件:

代码

<?php

class TestWidget extends Widget{

public function render($data) {

return $this->renderFile("test_page",$data)

}

}

在Lib/Widget/Test/下新建一个文件test_page.html把你上面从数据库中读的代码放入test_page.html中。

然后在其它模板中这样调用{:W('Test',array())}

这只是一个基本例子。具体项目中你可以把你从数据库读出的代码动态保存入Lib/Widget/Test/test_page.html中。在调用 return $this->renderFile("test_page",$data)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10829911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存