예제 #1
0
 public function mobile()
 {
     $data = $this->main;
     if (!empty($_GET['username']) and !empty($_GET['password'])) {
         $conditions = " username = :username:"******"username" => $_GET['username']);
         $user = MeiuiUser::findFirst(array($conditions, "bind" => $parameters));
         if (!$user) {
             $user = new MeiuiUser();
             $user->username = $_GET['username'];
             if ($_GET['nickname']) {
                 $user->nickname = $_GET['nickname'];
             } else {
                 $user->nickname = $_GET['username'];
             }
             $user->user_pic = 'http://www.meiui.me/img/head.jpg';
             $user->created_at = time();
             $user->password = sha1(addslashes($_GET['password']));
             $user->phone = 15068159661;
             $user->email = $_GET['username'] . '@meiui.com';
             if ($user->save() == false) {
                 $data['status'] = $this->status['save_user_error'];
                 $data['data'] = array();
                 $data['alert']['msg'] = $this->lang['save_user_error'];
                 die(json_encode($data));
             } else {
                 $user_data = new MeiuiUserData();
                 $user_data->user_id = $user->id;
                 if ($user_data->save() == false) {
                     $data['status'] = $this->status['save_user_error'];
                     $data['data'] = array();
                     $data['alert']['msg'] = $this->lang['save_user_error'];
                     die(json_encode($data));
                 }
             }
         } else {
             if ($user->password != sha1($_GET['password'])) {
                 $data['status'] = $this->status['pwd_user_error'];
                 $data['data'] = array();
                 $data['alert']['msg'] = $this->lang['pwd_user_error'];
                 die(json_encode($data));
             }
         }
         $data['status'] = '500200';
         $data['data'] = array('user_id' => $user->id, 'nickname' => $user->nickname, 'username' => $user->username, 'user_pic' => $user->user_pic);
         $data['alert']['msg'] = $this->lang['request_success'];
         die(json_encode($data));
     } else {
         $data['status'] = $this->status['lack_user_info'];
         $data['data'] = array();
         $data['alert']['msg'] = $this->lang['lack_user_info'];
         die(json_encode($data));
     }
 }
예제 #2
0
 public function registerAction()
 {
     if ($this->request->isPost()) {
         $username = $this->request->getPost('username');
         $phone = $this->request->getPost('phone');
         $email = $this->request->getPost('email', 'email');
         $password = $this->request->getPost('password');
         $repeatPassword = $this->request->getPost('repeatPassword');
         if ($password != $repeatPassword) {
             $this->flash->error('Passwords are different');
             return false;
         }
         $user = new MeiuiUser();
         $user->username = $username;
         $user->user_pic = 'http://www.meiui.me/img/head.jpg';
         $user->source = 2;
         $user->password = sha1($password);
         $user->phone = $phone;
         $user->email = $email;
         $user->created_at = time();
         if ($user->save() == false) {
             foreach ($user->getMessages() as $message) {
                 $this->flash->error((string) $message);
             }
         } else {
             $user_data = new MeiuiUserData();
             $user_data->user_id = $user->id;
             if ($user_data->save() == false) {
                 foreach ($user_data->getMessages() as $message) {
                     $this->flash->error((string) $message);
                 }
             } else {
                 $this->tag->setDefault('email', '');
                 $this->tag->setDefault('password', '');
                 $this->flash->success('欢迎加入Meiui');
                 return $this->forward('session/index');
             }
         }
     }
     $form = new MeiuiUserForm();
     $this->view->form = $form;
 }