function action_get_verify_code() { $user = $GLOBALS['user']; $_CFG = $GLOBALS['_CFG']; $_LANG = $GLOBALS['_LANG']; $smarty = $GLOBALS['smarty']; $db = $GLOBALS['db']; $ecs = $GLOBALS['ecs']; $user_id = $_SESSION['user_id']; include_once 'includes/cls_json.php'; require dirname(__FILE__) . '/send.php'; $json = new JSON(); $result = array(); $phone = trim($_REQUEST['phone']); $sql = 'SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('users') . ' WHERE `user_id` = \'' . $user_id . '\' AND `mobile_phone` = \'' . $phone . '\''; $count = $GLOBALS['db']->getOne($sql); if ($count == 0) { $result['result'] = 'fail'; $result['message'] = '手机号跟用户不匹配'; echo $json->encode($result); } else { $seed = "0123456789"; $verifycode = mc_random(6, $seed); $content = '您的验证码为' . $verifycode; $ret = sendSMS($phone, $content); $sql = 'INSERT INTO ' . $ecs->table('verifycode') . '(`mobile`, `getip`, `verifycode`, `dateline`) VALUES (\'' . $phone . '\',\'' . real_ip() . '\',\'' . $verifycode . '\',\'' . gmtime() . '\')'; $db->query($sql); if ($ret == '发送成功!' && $db->affected_rows() == 1) { $result['result'] = 'success'; $result['message'] = '短信发送成功'; echo $json->encode($result); } else { $result['result'] = 'fail'; $result['message'] = '短信发送失败!'; echo $json->encode($result); } } }
/* 提交的手机号是否已经注册帐号 */ $sql = "SELECT COUNT(user_id) FROM " . $ecs->table('users') . " WHERE mobile_phone = '{$mobile}'"; if ($db->getOne($sql) > 0) { $result['error'] = 3; $result['message'] = '手机号已经被注册,请重新输入!'; die($json->encode($result)); } /* 获取验证码请求是否获取过 */ $sql = "SELECT COUNT(id) FROM " . $ecs->table('verifycode') . " WHERE status=1 AND getip='" . real_ip() . "' AND dateline>'" . gmtime() . "'-" . "60"; if ($db->getOne($sql) > 0) { $result['error'] = 4; $result['message'] = '每个ip每120秒只能获取一次验证码'; die($json->encode($result)); } $shuzi = "0123456789"; $verifycode = mc_random(6, $shuzi); $smarty->assign('user_mobile', $mobile); $smarty->assign('verify_code', $verifycode); $content = '您的验证码为' . $verifycode . '【68ecshop】'; /* 发送注册手机短信验证 */ $ret = sendSMS($mobile, $content); $db->query("delete from " . $ecs->table('verifycode') . " where mobile='{$mobile}'"); //插入获取验证码数据记录 $sql = "INSERT INTO " . $ecs->table('verifycode') . "(mobile, getip, verifycode, dateline) VALUES ('" . $mobile . "', '" . real_ip() . "', '{$verifycode}', '" . gmtime() . "')"; $db->query($sql); $result['error'] = 0; $result['message'] = '发送手机验证码成功'; die($json->encode($result)); // } // else // {