Пример #1
0
 /**
  * insertAction()
  * Execute la requête d'insertion d'utilisateur dans la base de données
  */
 public function insertAction()
 {
     $this->templateData['title'] = "Authentification";
     $this->title = "Created";
     $user = new UserModel();
     if (!$user->isAuth()) {
         header("Location: ?controller=user&action=login");
     }
     $email = htmlspecialchars($_POST["Email"]);
     $nom = htmlspecialchars($_POST["Nom"]);
     $prenom = htmlspecialchars($_POST["Prenom"]);
     $telephone = htmlspecialchars($_POST["Telephone"]);
     $login = $user->login($prenom, $nom);
     $password = $user->password();
     $this->all = $user->listAll("user");
     $check = false;
     for ($i = 0; $i < count($this->all); $i++) {
         if ($this->all[$i]["email"] === $email) {
             echo "L'email existe deja.";
             $check = true;
         }
     }
     if ($this->validate($nom, $prenom, $email, $telephone) && !$check) {
         $user->Created($email, $nom, $prenom, $telephone, $password);
         $this->sendMail($login, $password, $email);
         header('Location: ?controller=user&action=confirm');
     } else {
         header('Location: ?controller=user&action=createuser&error');
     }
     $this->template = "views/createuser.html.php";
 }
Пример #2
0
 /**
  * login action
  */
 public function login()
 {
     $userModel = new UserModel();
     //read cookie to auto login
     if ($this->user['role'] == 'member') {
         Message::showSucc('已经登陆过了...Login Success');
     }
     if ($this->isPost()) {
         //login by email and password
         $email = $_POST['email'];
         $password = $_POST['password'];
         if (empty($email) || empty($password)) {
             //tip: email or password cannot empty
             Message::showError('邮箱或密码不得为空');
         }
         if (Validate::check($email, 'varchar', '1_email') == true) {
             //email validate success
             $isLogin = $userModel->login($email, $password);
             if ($isLogin) {
                 Message::showSucc('Login Success');
             } else {
                 Message::showError('Login Failed');
             }
         } else {
             //tip: please input valid email
             Message::showError('Please input valid email');
         }
     }
     $this->display('login.html');
 }
Пример #3
0
 function init()
 {
     include APP_PATH . "model/User.Model.php";
     $user = new UserModel();
     if (!$user->login($_COOKIE['xing_name'], $_COOKIE['xing_pass'])) {
         header("Location:?m=user&a=login");
     }
 }
Пример #4
0
 public function login()
 {
     /*
      * Usermodels to initiate your core functionality
      */
     $login_result = UserModel::login(Requests::post('username'), Requests::post('password'));
     //render the page views to show the html,css,js etc
     $views->page('user/login');
 }
Пример #5
0
 public function loginJson()
 {
     $user = new UserModel();
     $id = Ajde::app()->getRequest()->getPostParam('id');
     $return = [false];
     if (false !== $user->loadByPK($id)) {
         $user->login();
         Ajde_Session_Flash::alert(sprintf(trans('Welcome back %s'), $user->getFullname()));
         $return = ['success' => true];
     } else {
         $return = ['success' => false];
     }
     return $return;
 }
Пример #6
0
 public function indexAction()
 {
     CApp::setTitle(CApp::getAppName() . " | " . CApp::getTranslate('enter'));
     if (isset($_POST["loginForm"]) && !empty($_POST["loginForm"])) {
         $login = filterGetValue($_POST["loginForm"]["login"]);
         $password = filterGetValue($_POST["loginForm"]["password"]);
         $model = new UserModel();
         if (!$model->login($login, $password)) {
             $errMessages[] = CApp::getTranslate("accessDenied");
         } else {
             $link = CApp::getLink(array("controller" => "user", "view" => "index"));
             CApp::redirect($link);
         }
     }
     $this->render("login", "user");
 }
 public function act_login()
 {
     if (isset($_COOKIE['USERINFO'])) {
         header('Location: /index.php?mod=wishProduct&act=wishProductList&isOnline=online');
     }
     $userInfo = UserModel::login();
     if (!empty($userInfo)) {
         $hostInfo = explode('.', $_SERVER['SERVER_NAME']);
         unset($hostInfo[0]);
         setcookie('USERINFO', json_encode($userInfo), 0, "/", "." . implode('.', $hostInfo));
         setcookie('account', 'geshan0728', 0, "/");
         header('Location: /index.php?mod=wishProduct&act=wishProductList&isOnline=online');
         return true;
     }
     header('Location: /index.php?mod=login&act=index');
 }
Пример #8
0
 public function verification()
 {
     if (isset($_POST['account']) && isset($_POST['pwd'])) {
         $userModel = new UserModel();
         $result = $userModel->login($_POST['account'], $_POST['pwd']);
         if ($result) {
             //var_dump($result);
             $_SESSION['user'] = $result[0]['id'];
             echo 1;
         } else {
             //var_dump($result);
             //echo $_POST['account'].'---'.$_POST['pwd'];
             echo 0;
         }
     }
 }
Пример #9
0
 function onreg()
 {
     $incode = new IncodeModel();
     $code = $_POST['incode'];
     $name = $_POST['reg_1'];
     $pass = $_POST['reg_2'];
     if ($incode->is_ok($code)) {
         $user = new UserModel();
         if ($user->reg($name, $pass)) {
             $incode->del($code);
             if ($user->login($name, $pass)) {
                 header("Location:?m=xing");
             }
         }
     } else {
         cpmsg("注册失败鸟");
     }
 }
Пример #10
0
 public function beforeInvoke($allowed = [])
 {
     $token = Ajde::app()->getRequest()->getParam('token', false);
     if ($token) {
         $user = new UserModel();
         list($uid, $hash) = explode(':', $token);
         if ($user->loadByPK($uid)) {
             if ($user->getCookieHash(false) === $hash) {
                 $user->login();
             }
         }
     }
     $user = UserModel::getLoggedIn();
     if ($user) {
         return parent::beforeInvoke($allowed);
     }
     Ajde::app()->getRequest()->set('message', trans('You may not have the required permission to view this page'));
     Ajde::app()->getResponse()->dieOnCode(Ajde_Http_Response::RESPONSE_TYPE_UNAUTHORIZED);
 }
Пример #11
0
 public function login()
 {
     if (empty($_POST['log'])) {
         if (Auth::isLogged()) {
             header('location: ' . URL . CONTEXT_PATH_ADMIN);
         } else {
             $this->view->renderAdmin(RENDER_VIEW_USER_LOGIN, TRUE);
         }
     } else {
         //Thực hiện đăng nhập
         // run the login() method in the login-model, put the result in $login_successful (true or false)
         Model::autoloadModel('User');
         $model = new UserModel($this->db);
         if ($model->loginValidate()) {
             if ($model->login($_POST['log'])) {
                 header('location: ' . URL . CONTEXT_PATH_ADMIN);
             } else {
                 $this->view->renderAdmin(RENDER_VIEW_USER_LOGIN, TRUE);
             }
         } else {
             $this->view->renderAdmin(RENDER_VIEW_USER_LOGIN, TRUE);
         }
     }
 }
Пример #12
0
 public function loginAction()
 {
     if ($_POST) {
         $userModel = new UserModel();
         $userid = $userModel->login($_POST);
         if ($userid > 0) {
             header("location: /");
         } else {
             header("location: /user/loginerror/");
         }
         die;
     }
     $this->display();
 }
Пример #13
0
 public function registerJson()
 {
     $user = new UserModel();
     $returnto = Ajde::app()->getRequest()->getPostParam('returnto', false);
     $username = Ajde::app()->getRequest()->getPostParam($user->usernameField);
     $password = Ajde::app()->getRequest()->getPostParam('password');
     $passwordCheck = Ajde::app()->getRequest()->getPostParam('passwordCheck');
     $email = Ajde::app()->getRequest()->getPostParam('email', false);
     $fullname = Ajde::app()->getRequest()->getPostParam('fullname', false);
     $return = array(false);
     $shadowUser = new UserModel();
     if (empty($username) || empty($password)) {
         $return = array('success' => false, 'message' => __("Please provide " . $user->usernameField . " and password"));
     } else {
         if ($shadowUser->loadByField($shadowUser->usernameField, $username)) {
             $return = array('success' => false, 'message' => __(ucfirst($user->usernameField) . " already exist"));
         } else {
             if ($password !== $passwordCheck) {
                 $return = array('success' => false, 'message' => __("Passwords do not match"));
             } else {
                 if (empty($email)) {
                     $return = array('success' => false, 'message' => __("Please provide an e-mail address"));
                 } else {
                     if (Ajde_Component_String::validEmail($email) === false) {
                         $return = array('success' => false, 'message' => __('Please provide a valid e-mail address'));
                     } else {
                         if ($shadowUser->loadByField('email', $email)) {
                             $return = array('success' => false, 'message' => __("A user with this e-mail address already exist"));
                         } else {
                             if (empty($fullname)) {
                                 $return = array('success' => false, 'message' => __("Please provide a full name"));
                             } else {
                                 $user->set('email', $email);
                                 $user->set('fullname', $fullname);
                                 if ($user->add($username, $password)) {
                                     $user->login();
                                     Ajde_Session_Flash::alert(sprintf(__('Welcome %s, you are now logged in.'), $fullname));
                                     $return = array('success' => true, 'returnto' => $returnto);
                                 } else {
                                     $return = array('success' => false, 'message' => __("Something went wrong"));
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return $return;
 }
Пример #14
0
 protected function login()
 {
     $viewmodel = new UserModel();
     $this->getView($viewmodel->login(), true);
 }
Пример #15
0
 * @author asmalindi
 * @copyright 2011
 */
include "UserModel.php";
session_start();
$userM = new UserModel();
$username = $_POST['username'];
$cpassword = md5($_POST['password']);
$password = $_POST['password'];
?>
        
</head>
<body>
        <?php 
// Using our PHP objects in our PHP pages.
$row = $userM->login($username, $cpassword);
if ($row) {
    //echo 'U r Log In'.'<br/>';
    // echo "<a href='member.php'>home page </a>";
    header('Location: member.php');
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    $_SESSION['Status'] = "Loginin";
    while ($row = mysql_fetch_assoc($result)) {
        $dbusername = $row['username'];
        $dbpassword = $row['password'];
        $dbactivated = $row['activated'];
        $_SESSION['uid'] = $row['id'];
        $userlevel = $row['userlevel'];
        $_SESSION['userlevel'] = $userlevel;
        if ($dbactivated == '0') {
Пример #16
0
 public function registerJson()
 {
     $user = new UserModel();
     $returnto = Ajde::app()->getRequest()->getPostParam('returnto', false);
     $username = Ajde::app()->getRequest()->getPostParam($user->usernameField);
     $password = Ajde::app()->getRequest()->getPostParam('password', '');
     $passwordCheck = Ajde::app()->getRequest()->getPostParam('passwordCheck', '');
     $providername = Ajde::app()->getRequest()->getPostParam('provider', false);
     $email = Ajde::app()->getRequest()->getPostParam('email', false);
     $fullname = Ajde::app()->getRequest()->getPostParam('fullname', false);
     $return = [false];
     $shadowUser = new UserModel();
     $provider = false;
     if ($providername) {
         $sso = config('user.sso.providers');
         if (!in_array($providername, $sso)) {
             Ajde_Http_Response::redirectNotFound();
         }
         $classname = 'Ajde_User_Sso_' . ucfirst($providername);
         /* @var $provider Ajde_User_SSO_Interface */
         $provider = new $classname();
     }
     if (empty($username)) {
         $return = ['success' => false, 'message' => trans('Please provide a ' . $user->usernameField . '')];
     } else {
         if (!$provider && empty($password)) {
             $return = ['success' => false, 'message' => trans('Please provide a password')];
         } else {
             if ($shadowUser->loadByField($shadowUser->usernameField, $username)) {
                 $return = ['success' => false, 'message' => trans(ucfirst($user->usernameField) . ' already exist')];
             } else {
                 if (!$provider && $password !== $passwordCheck) {
                     $return = ['success' => false, 'message' => trans('Passwords do not match')];
                 } else {
                     if (empty($email)) {
                         $return = ['success' => false, 'message' => trans('Please provide an e-mail address')];
                     } else {
                         if (Ajde_Component_String::validEmail($email) === false) {
                             $return = ['success' => false, 'message' => trans('Please provide a valid e-mail address')];
                         } else {
                             if ($shadowUser->loadByField('email', $email)) {
                                 $return = ['success' => false, 'message' => trans('A user with this e-mail address already exist')];
                             } else {
                                 if (empty($fullname)) {
                                     $return = ['success' => false, 'message' => trans('Please provide a full name')];
                                 } else {
                                     if ($provider && !$provider->getData()) {
                                         $return = ['success' => false, 'message' => trans('Something went wrong with fetching your credentials from an external service')];
                                     } else {
                                         $user->set('email', $email);
                                         $user->set('fullname', $fullname);
                                         if ($user->add($username, $password)) {
                                             if ($provider) {
                                                 $sso = new SsoModel();
                                                 $sso->populate(['user' => $user->getPK(), 'provider' => $providername, 'username' => $provider->getUsernameSuggestion(), 'avatar' => $provider->getAvatarSuggestion(), 'profile' => $provider->getProfileSuggestion(), 'uid' => $provider->getUidHash(), 'data' => serialize($provider->getData())]);
                                                 $sso->insert();
                                                 $user->copyAvatarFromSso($sso);
                                             }
                                             $user->login();
                                             $user->storeCookie($this->includeDomain);
                                             Ajde_Session_Flash::alert(sprintf(trans('Welcome %s, you are now logged in'), $fullname));
                                             $return = ['success' => true, 'returnto' => $returnto];
                                         } else {
                                             $return = ['success' => false, 'message' => trans('Something went wrong')];
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return $return;
 }