public function registerAction()
 {
     if ($this->request->isPost()) {
         $request = $this->request->getPost();
         $password = $request['password'];
         $repeatPassword = $request['repeatPassword'];
         $cid = $request['cid'];
         if ($password != $repeatPassword) {
             $this->flash->error('两次密码不一致');
             return false;
         }
         $customer = Customer::findFirst("id = " . $cid);
         $hasVerified = VerifyEmail::find("email = '" . $request['email'] . "'");
         foreach ($hasVerified as $val) {
             $val->active = "N";
             $val->save();
         }
         $account = new Account();
         $account->username = $customer->name;
         $account->password = sha1($password);
         $account->email = $request['email'];
         $account->cellphone = $customer->cellphone;
         $account->created_at = new Phalcon\Db\RawValue('now()');
         $account->active = "Y";
         $account->cid = $cid;
         if ($account->save() == false) {
             $this->flash->error('保存失败');
             foreach ($account->getMessages() as $message) {
                 $this->flash->error((string) $message);
             }
         } else {
             $this->_registerSession($account);
             return $this->response->redirect('personal/index');
         }
     }
 }
Beispiel #2
0
   <?php 
include_once "../includes/header.inc.php";
require_once "../Classes/User.class.php";
require_once "../Classes/VerifyEmail.class.php";
$user = new User();
$VEmail = new VerifyEmail();
if (isset($PARAMS['username']) && isset($PARAMS['password']) && isset($PARAMS['email'])) {
    $user->username = $PARAMS['username'];
    $user->Find();
    if (!$user->variables) {
        $VEmail->email = $PARAMS['email'];
        $VEmail->Find();
        if (!$VEmail->variables) {
            $user->username = $PARAMS['username'];
            $user->password = md5(base64_encode($PARAMS['password']));
            $user->create_date = date("Ymd");
            $user->email = $PARAMS['email'];
            $user->Create();
            $VEmail->email = $PARAMS['email'];
            $VEmail->code = getNewCode();
            $VEmail->username = $PARAMS['username'];
            $VEmail->Create();
            sendVerificationEmail($VEmail->email, $user->username, $VEmail->code);
            $datos = array("status" => "OK");
            print_r(json_encode($datos));
        } elseif (!$VEmail->verified) {
            $datos = array("status" => "inUseNotVerified");
            print_r(json_encode($datos));
        } else {
            $datos = array("status" => "emailInUse");
            print_r(json_encode($datos));
Beispiel #3
0
<?php

include_once "../includes/header.inc.php";
require_once "../Classes/User.class.php";
require_once "../Classes/DB.class.php";
require_once "../Classes/VerifyEmail.class.php";
$user = new User();
$VEmail = new VerifyEmail();
if (isset($PARAMS['email']) && isset($PARAMS['hash']) && isset($PARAMS['u'])) {
    $username = $PARAMS['u'];
    $code = $PARAMS['hash'];
    $email = $PARAMS['email'];
    $VEmail->email = $email;
    $VEmail->Find();
    if ($VEmail->variables && !$VEmail->verified && $VEmail->username == $username && $VEmail->code == $code) {
        $user->username = $username;
        $user->Find();
        $user->verified = 1;
        //GET LEVEL OF LoggedVeriffied
        $db = new DB();
        $db->bind("title", "LoggedVerified");
        $level = $db->query("select level from user_levels where title = :title");
        //.............................
        $user->userLevel = $level;
        $user->Save();
        $VEmail->verified = 1;
        $VEmail->Save();
        $datos = array("status" => "OK");
        print_r(json_encode($datos));
    } else {
        if ($VEmail->variables && $VEmail->verified && $VEmail->username == $username && $VEmail->code == $code) {
 public function registerAction()
 {
     if ($this->request->isPost()) {
         $iscustomer = $this->request->getPost('iscustomer');
         $email = $this->request->getPost('email');
         $username = $this->request->getPost('username');
         $password = $this->request->getPost('password');
         $name = $this->request->getPost('name');
         $user = new Users();
         $user->iscustomer = $iscustomer;
         $user->username = trim($username);
         $user->name = trim($name);
         $user->password = sha1($password);
         $user->email = trim($email);
         $user->created_at = new Phalcon\Db\RawValue('now()');
         $user->did = $this->request->getPost('did');
         $user->active = 'Y';
         if ($user->save() == false) {
             foreach ($user->getMessages() as $message) {
                 $this->flash->error((string) $message);
                 return $this->forward('register/cregister');
             }
         } else {
             $verifyEmail = VerifyEmail::FindFirst("email = '" . $email . "'");
             $verifyEmail->active = 'N';
             $verifyEmail->save();
             $this->tag->setDefault('email', ' ');
             $this->tag->setDefault('password', '');
             $this->flash->success('注册成功,登录即可进入系统!');
             return $this->forward('session/index');
         }
     }
 }