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'); } } }
<?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));
<?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'); } } }