1.重置密码验证手机短信
//重置密码发送短信
public function resetPassword_sendsms()
{
$mobile = input("request.mobile");
if (preg_match("/^1\d{10}$/", $mobile)) {
$count = Db::name("member")->where("mobile={$mobile}")->count();
if ($count > 0) {
$smscode = mt_rand(1111,9999);
$content = "[商城]验证码是{$smscode},验证码有效期2分钟";
$res = smsbao($smscode, $content, $mobile);
//ajaxmsg("发送成功", 1);//模拟测试
if ($res == 'ok') {
ajaxmsg("发送成功", 1);
} else {
ajaxmsg("发送失败", 0);
}
} else {
ajaxmsg("手机号不存在", 0);
}
} else {
ajaxmsg("手机号格式不正确", 0);
}
}
2.重新设置密码
//找回密码
public function resetPassword()
{
$map['mobile'] = trim(input("request.mobile"));
if (input("request.smscode") != session('smscode')) {
ajaxmsg("验证码不正确,请重新发送", 0);
}
$password = md5(trim(input("request.password")));
$result = Db::name("member")->where($map)->setField('password', $password); //重置密码
if ($result) {
ajaxmsg('设置成功,重新登录', 1);
} else {
ajaxmsg('设置失败,稍后再试', 0);
}
}
3、更新用户密码操作
public function updatePassword(){
$mid = $this->is_login();
$oldpassword = md5(input("request.oldpassword",''));
$newpassword = md5(input("request.newpassword",''));
if(!$oldpassword){
ajaxmsg("请输入老密码",0);
}
if(!$newpassword){
ajaxmsg("请输入新密码",0);
}
$count = Db::name("member")->where("id={$mid} and password={$oldpassword}")->count();
if($count > 0){
$res = Db::name("member")->where("id={$mid}")->update(array('password'=>$newpassword));
if($res > 0){
ajaxmsg("修改密码成功",1);
}else{
ajaxmsg("修改密码失败",0);
}
}else{
ajaxmsg("非法操作",0);
}
}
网友评论