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