public function submit_reg()
 {
     $email = htmlspecialchars($this->_param("email"));
     if (!Utility::ValidEmail($email)) {
         Session::Set("error", "邮箱格式有误");
         redirect("/register");
     }
     // $code = M("InviteCodes")->getByCode($this->_post('invite_code'));
     // if(!$code) {
     //     Session::Set("error", "无效邀请码");
     //     redirect("/register");
     // }
     $userModel = D("CmsUsers");
     if ($userModel->create()) {
         $userModel->username = $userModel->email;
         $userModel->password = D("CmsUsers")->genPassword($userModel->password);
         $userModel->secret = md5(generate_password());
         $userModel->ip = Utility::GetRemoteIp();
         $userModel->partner_id = intval($this->_param('partner_id'));
         $secret = $userModel->secret;
         $id = $userModel->add();
     } else {
         Session::Set("error", "注册失败,请重新尝试或者联系网站管理员");
         redirect("/register");
     }
     // 绑定邮箱到邀请码
     // $code_data['id'] = $code['id'];
     // $code_data['email'] = $this->_param("email");
     // $code_data['bind_time'] = date('Y-m-d H:i:s');
     // M("InviteCodes")->save($code_data);
     //发验证邮件
     $this->send_verify_mail($id, $email, $secret);
     redirect('/register/preview_verify_email?token=' . Crypt::en($id . '||' . $email));
 }
Example #2
0
function mail_zd($email)
{
    global $option_mail;
    if (!Utility::ValidEmail($email)) {
        return false;
    }
    preg_match('#@(.+)$#', $email, $m);
    $suffix = strtolower($m[1]);
    return $option_mail[$suffix];
}
Example #3
0
 public static function Create($email, $city_id)
 {
     if (!Utility::ValidEmail($email, true)) {
         return;
     }
     $secret = md5($email . $city_id);
     $table = new Table('subscribe', array('email' => $email, 'city_id' => $city_id, 'secret' => $secret));
     Table::Delete('subscribe', $email, 'email');
     $table->insert(array('email', 'city_id', 'secret'));
 }
Example #4
0
 public static function Create($email, $city_id)
 {
     if (!Utility::ValidEmail($email, true)) {
         return;
     }
     $secret = md5($email . $city_id);
     $table = new Table('subscribe', array('email' => $email, 'city_id' => $city_id, 'secret' => $secret));
     Table::Delete('subscribe', $email, 'email');
     $table->insert(array('email', 'city_id', 'secret'));
     /* notice */
     /*
     $host = $_SERVER['HTTP_HOST'];
     $u = "http://notice.zuitu.com/subscribe.php?email={$email}&city_id={$city_id}&secret={$secret}&host={$host}";
     Utility::HttpRequest($u);
     */
 }
Example #5
0
<?php

require_once dirname(dirname(__FILE__)) . '/app.php';
if ($_POST) {
    $u = array();
    $u['username'] = $_POST['username'];
    $u['password'] = $_POST['password'];
    $u['email'] = $_POST['email'];
    if ($_POST['subscribe']) {
        ZSubscribe::Create($_POST['email'], $city['id']);
    }
    if (!Utility::ValidEmail($_POST['email'], true)) {
        Session::Set('error', 'Email is not a valid email address');
        Utility::Redirect(WEB_ROOT . '/account/signup.php');
    }
    if ($_POST['password2'] == $_POST['password'] && $_POST['password']) {
        if ($INI['system']['emailverify']) {
            $u['enable'] = 'N';
        }
        $usergroup = Table::Fetch('user_group', 'customer', 'name');
        if (!empty($usergroup)) {
            $u['user_group_id'] = $usergroup['id'];
        }
        if ($user_id = ZUser::Create($u)) {
            if ($INI['system']['emailverify']) {
                mail_sign_id($user_id);
                Session::Set('unemail', $_POST['email']);
                Utility::Redirect(WEB_ROOT . '/account/verify.php');
            } else {
                ZLogin::Login($user_id);
                Utility::Redirect(WEB_ROOT . '/index.php');
Example #6
0
<?php

require_once dirname(dirname(__FILE__)) . '/app.php';
if ($_POST) {
    $u = array();
    $u['username'] = strval($_POST['username']);
    $u['password'] = strval($_POST['password']);
    $u['email'] = strval($_POST['email']);
    $u['city_id'] = isset($_POST['city_id']) ? abs(intval($_POST['city_id'])) : abs(intval($city['id']));
    $u['mobile'] = strval($_POST['mobile']);
    if ($_POST['subscribe']) {
        ZSubscribe::Create($u['email'], abs(intval($u['city_id'])));
    }
    if (!Utility::ValidEmail($u['email'], true)) {
        Session::Set('error', 'Email地址为无效地址');
        redirect(WEB_ROOT . '/account/signup.php');
    }
    if ($_POST['password2'] == $_POST['password'] && $_POST['password']) {
        if (option_yes('emailverify')) {
            $u['enable'] = 'N';
        }
        if ($user_id = ZUser::Create($u)) {
            if (option_yes('emailverify')) {
                mail_sign_id($user_id);
                Session::Set('unemail', $_POST['email']);
                redirect(WEB_ROOT . '/account/signuped.php');
            } else {
                ZLogin::Login($user_id);
                redirect(get_loginpage(WEB_ROOT . '/index.php'));
            }
        } else {
Example #7
0
$ms = $ms['data'];
if (!$ms['name']) {
    need_login();
}
$name = $ms['nick'];
$type = "qq";
$sns = "qq:{$ms['name']}";
$exist_user = Table::Fetch('user', $sns, 'sns');
if ($exist_user) {
    Session::Set('user_id', $exist_user['id']);
    Utility::Redirect(get_loginpage(WEB_ROOT . '/index.php'));
}
if ($_POST) {
    if ($_POST['sns_action'] == 'bind') {
        $email = $_POST['email'];
        if (!Utility::ValidEmail($email, true)) {
            Session::Set('error', 'Email地址为无效地址');
            redirect(WEB_ROOT . '/account/qq_bind.php');
        }
        if ($_POST['password'] == "") {
            Session::Set('error', '请输入正确密码');
            redirect(WEB_ROOT . '/account/qq_bind.php');
        }
        $encrypt_pass = ZUser::GenPassword($_POST['password']);
        $update = array('sns' => $sns);
        $sns_bind = Table::Fetch('user', $email, 'email');
        if (!$sns_bind) {
            Session::Set('error', '邮箱输入不正确');
            Utility::Redirect(WEB_ROOT . '/account/qq_bind.php');
        }
        if ($sns_bind['password'] != $encrypt_pass) {
 public function subscribe()
 {
     $name = $this->_param("name");
     $email = $this->_param("email");
     if (Utility::ValidEmail($email)) {
         $param = array("name" => $name, "email" => $email, 'create_time' => time());
         M("Subscribers")->add($param);
         return json("subscribe_callback(1, '订阅成功!')", 'eval');
     }
     return json("subscribe_callback(0, '邮件格式有误!')", 'eval');
 }
Example #9
0
<?php

require_once dirname(dirname(dirname(__FILE__))) . '/app.php';
need_manager();
if ($_POST) {
    $_POST['content'] = stripslashes($_POST['content']);
    $content = $_POST['content'];
    $emails = $_POST['emails'];
    $subject = $_POST['title'];
    $emails = preg_split('/[\\s,]+/', $emails, -1, PREG_SPLIT_NO_EMPTY);
    $emails_array = array();
    foreach ($emails as $one) {
        if (Utility::ValidEmail($one)) {
            $emails_array[] = $one;
        }
    }
    $email_count = count($emails_array);
    $hostprefix = "http://{$_SERVER['HTTP_HOST']}/";
    $content = str_ireplace('href="/', "href=\"{$hostprefix}", $content);
    if (!$email_count) {
        Session::Set('error', '发送邮件错误:缺少合法的收件人邮件地址');
    } else {
        try {
            mail_custom($emails_array, $subject, $content);
            Session::Set('notice', "发送邮件成功,数量:{$email_count}");
            Utility::Redirect(WEB_ROOT . '/manage/market/index.php');
        } catch (Exception $e) {
            Session::Set('error', '发送邮件错误:' . $e->getMessage());
        }
    }
}
Example #10
0
if($_POST){
	$insert = $_POST['insert'];
	
	$au = Table::Fetch('user', $insert['mobile'], 'mobile');
	if ( $au ) {
		Session::Set('error', '注册失败,手机号码已被使用');		
		//redirect('register.php');
	}else{
		$mobile_zz = '/^[1][3-8]\\d{9}$/';
		if(!preg_match($mobile_zz,$insert['mobile'])){
			Session::Set('error', '注册失败,手机号码格式不正确');
			//redirect('register.php');
		}
	}
	
	if ( ! Utility::ValidEmail($insert['email'], true) ) {
		Session::Set('error', 'Email地址为无效地址');
		//redirect('register.php');
	}
	
	if($insert['password']){
		//	
		if ( $user_id = ZUser::Create($insert) ) {
			ZCredit::Register($user_id);
			ZLogin::Login($user_id);
			redirect('index.php');
		}
	}
}