前台页面
<form action="{:url('login/regist')}" method="post">
<table border="0" style="width:420px; font-size:14px; margin-top:20px;" cellspacing="0" cellpadding="0">
<tr height="50">
<td align="right"><font color="#ff4e00">*</font> 用户名 </td>
<td><input type="text" name="username" value="" class="l_user" /></td>
</tr>
<tr height="50">
<td align="right"><font color="#ff4e00">*</font> 密码 </td>
<td><input type="password" name="pwd" value="" class="l_pwd" /></td>
</tr>
<tr height="50">
<td align="right"><font color="#ff4e00">*</font> 确认密码 </td>
<td><input type="password" name="rpwd" value="" class="l_pwd" /></td>
</tr>
<tr height="50">
<td align="right"><font color="#ff4e00">*</font> 邮箱 </td>
<td><input type="text" value="" name="email" class="l_email" /></td>
</tr>
<tr height="50">
<td align="right"><font color="#ff4e00">*</font> 手机 </td>
<td><input type="text" value="" name="phone" class="l_tel" /></td>
</tr>
<tr height="50">
<td align="right"> <font color="#ff4e00">*</font> 验证码 </td>
<td>
<input type="text" value="" name="code" class="l_ipt" />
<span id="code"><img src="{:captcha_src()}" alt="captcha" /></span>
</td>
</tr>
<tr height="60">
<td> </td>
<td><input type="submit" value="立即注册" class="log_btn" /></td>
</tr>
</table>
</form>
控制器的写法
//立即注册
public function regist()
{
if(Request::instance()->isGet()){
return view('regist');
}else{
//结束值
$arr=input('post.');
//验证器
$validate = new Validate([
'username' => 'require|max:25',
'phone' => 'require',
'pwd' => 'require',
'email' => 'email',
]);
if(!$validate->check($arr)){
//输出的提示错误信息
$error=$validate->getError();
$this->error($error,'login/regist');
}
//判断密码和确认码的
$rpwd=md5($_POST['rpwd']);
$pwd=md5($_POST['pwd']);
if($rpwd!=$pwd){
$this->error('两次密码不一致');
}
//判断验证码
$captcha=input('post.code');
if(!captcha_check($captcha)){
//验证失败
$this->error('验证码错误');
};
//删除确认密码
unset($arr['rpwd']);
unset($arr['code']);
$arr['pwd']=md5($_POST['pwd']);
$user=new Username();
$res=$user->save($arr);
if($res){
$this->success('注册成功','login/login');
}else{
$this->error('注册失败');
}
}
}