Exemplo n.º 1
0
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);
        }
    }
}
Exemplo n.º 2
0
 /* 提交的手机号是否已经注册帐号 */
 $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
 //	{