Esempio n. 1
0
 public function setName($string)
 {
     $validator = new Validator();
     if ($validator->validateName($string)) {
     }
     $this->name = $string;
 }
Esempio n. 2
0
 public static function userIsValid($user)
 {
     $validArray = array();
     $valid['ue'] = Validator::validateUe($user->ue());
     $valid['name'] = Validator::validateName($user->name());
     $valid['email'] = Validator::validateEMail($user->email());
     $valid['tel'] = Validator::validateTel($user->tel());
     $valid['password'] = Validator::validatePassword($user->password());
     return !in_array(false, $validArray);
 }
Esempio n. 3
0
 function actionLogin($params = '')
 {
     if (!empty($params['email']) && !empty($params['password'])) {
         if ($this->objAuthentication->login($params['email'], $params['password'])) {
             //no errors, continue to home
             /*$objDispatcher = new Dispatcher;
             		$objDispatcher->setController('Forum');
             		$objDispatcher->setAction('Index');
             		$objDispatcher->setParams($params);
             		$objDispatcher->dispatch();*/
             $this->actionIndex($params);
         } else {
             $this->view->assign('errorMsg', 'Unable to login, try again.');
             $this->view->assign('content', $this->view->fetch('tpl/community/login.tpl'));
             $this->finish();
         }
     } else {
         if (!empty($params['createAccount']) && $params['createAccount'] == 1) {
             $errorMessages = array();
             $objValidator = new Validator();
             $objValidator->reset();
             $objValidator->validateEmail($params['create_email']);
             $objValidator->validatePassword($params['create_password']);
             $objValidator->passwordsMatch($params['create_password'], $params['create_password2']);
             $objValidator->validateName($params['create_displayName']);
             if ($objValidator->hasError || empty($params['create_terms'])) {
                 $error = $objValidator->getError();
                 if (empty($params['create_terms'])) {
                     $error[] = 'You must agree to the Terms of Use to make an account';
                 }
                 $this->view->assign('errorMessages', $error);
                 $this->view->assign('created', false);
             } else {
                 $userData = array();
                 $userData['email'] = $params['create_email'];
                 $userData['password'] = $params['create_password'];
                 $userData['displayName'] = $params['create_displayName'];
                 $userModel = new UserModel();
                 $created = $userModel->createUser($userData);
                 if (!empty($created)) {
                     $this->view->assign('created', true);
                     $objEmail = new Emailer();
                     $objEmail->setFrom(CONTACT_EMAIL);
                     $objEmail->setSubject('Retail Roar Community account created');
                     $objEmail->addTO($userData['email']);
                     $objEmail->setBody($this->view->fetch('emails/communitysignup.tpl'), true);
                     $sent = $objEmail->sendMail();
                 } else {
                     $this->view->assign('created', false);
                     $this->view->assign('errorMessages', $userModel->errorMsg);
                 }
                 $this->view->assign('submitted', true);
             }
             $this->view->assign('content', $this->view->fetch('tpl/community/login.tpl'));
             $this->finish();
         } else {
             if ($this->objAuthentication->loggedIn()) {
                 $this->view->assign('content', 'Already logged in.');
                 $this->finish();
             } else {
                 $this->view->assign('content', $this->view->fetch('tpl/community/login.tpl'));
                 $this->finish();
             }
         }
     }
 }
Esempio n. 4
0
<?php

/**
 * Created by PhpStorm.
 * User: Rimas
 * Date: 1/27/2016
 * Time: 12:03 AM
 */
require 'config.php';
require 'autoload.php';
if (!empty($_POST)) {
    $validator = new Validator();
    if ($validator->validateName($_POST['name']) && $validator->validateName($_POST['password'])) {
        $database = new Database();
        if ($database->Connect($servername, $dbname, $username, $password)) {
            $database->setTable('users');
            $data = $database->GetDataWhere('name', $_POST['name']);
            $database->Close();
        }
        if ($data) {
            foreach ($data as $row) {
                if ($row['password'] === hash('sha256', $_POST['password'])) {
                    session_start();
                    $_SESSION['username'] = $_POST['name'];
                    header("Location: admin.php");
                } else {
                    echo "Incorrect password";
                }
            }
        } else {
            echo "Incorrect name";
Esempio n. 5
0
<?php

/**
 * Created by PhpStorm.
 * User: Rimas
 * Date: 1/27/2016
 * Time: 12:03 AM
 */
require 'config.php';
require 'autoload.php';
if (!empty($_POST)) {
    $validator = new Validator();
    if ($validator->validateName($_POST['name']) == false) {
        echo 'Please enter name';
    }
    if ($validator->validateName($_POST['email']) == false) {
        echo 'Please enter email';
    }
    if ($validator->validatePassword($_POST['password']) == false) {
        echo 'Please enter password';
    }
    if ($validator->validateName($_POST['name']) && $validator->validateName($_POST['email']) && $validator->validatePassword($_POST['password'])) {
        $user1 = new User();
        $user1->setName($_POST['name']);
        $user1->setEmail($_POST['email']);
        $user1->setPassword($_POST['password']);
        $user1->setMessage($_POST['message']);
        $database = new Database();
        if ($database->Connect($servername, $dbname, $username, $password)) {
            $database->setTable('users');
            if (!$database->userExists($_POST['name'])) {
Esempio n. 6
0
 function saveUser($data)
 {
     // dont trust posted user_id
     if (!empty($data['user_id'])) {
         if ($data['user_id'] != $this->objAuthentication->user_id) {
             // editing someone elses profile
             $this->errorMsg = 'Unauthorized';
             return false;
         }
     }
     $user_id = false;
     $this->errorMsg = null;
     $saveData = array();
     $saveData['id'] = !empty($data['user_id']) ? intval($data['user_id']) : false;
     $saveData['email'] = !empty($data['user_email']) ? $data['user_email'] : false;
     $saveData['company'] = !empty($data['user_company']) ? $data['user_company'] : false;
     $saveData['title'] = !empty($data['user_title']) ? $data['user_title'] : false;
     $saveData['fName'] = !empty($data['user_fName']) ? $data['user_fName'] : false;
     $saveData['lName'] = !empty($data['user_lName']) ? $data['user_lName'] : false;
     $saveData['phone'] = !empty($data['user_phone']) ? $data['user_phone'] : false;
     $saveData['address'] = !empty($data['user_address']) ? $data['user_address'] : false;
     $saveData['address2'] = !empty($data['user_address2']) ? $data['user_address2'] : false;
     $saveData['city'] = !empty($data['user_city']) ? $data['user_city'] : false;
     $saveData['province'] = !empty($data['user_province']) ? $data['user_province'] : false;
     $saveData['country'] = !empty($data['user_country']) ? $data['user_country'] : false;
     $saveData['zip'] = !empty($data['user_zip']) ? $data['user_zip'] : false;
     if (!empty($data['user_password'])) {
         $saveData['password'] = !empty($data['user_password']) ? $data['user_password'] : false;
     }
     if (isset($data['active'])) {
         $saveData['active'] = intval($data['active']);
     }
     if (!empty($data['activateString'])) {
         $saveData['activateString'] = $data['activateString'];
     }
     // validate it all
     $objValidator = new Validator();
     $objValidator->validateEmail($saveData['email']);
     $objValidator->validateName($saveData['fName']);
     $objValidator->validateName($saveData['lName']);
     $objValidator->validatePhone($saveData['phone']);
     $objValidator->validateNotEmpty($saveData['title'], 'title');
     $objValidator->validateNotEmpty($saveData['company'], 'company');
     $objValidator->validateNotEmpty($saveData['address'], 'address');
     $objValidator->validateNotEmpty($saveData['city'], 'city');
     $objValidator->validateNotEmpty($saveData['province'], 'province');
     $objValidator->validateNotEmpty($saveData['country'], 'country');
     $objValidator->validateNotEmpty($saveData['zip'], 'zip');
     if (!empty($data['password'])) {
         $objValidator->validatePassword($saveData['password']);
         @$objValidator->passwordsMatch($saveData['password'], $data['password2']);
     }
     if ($objValidator->hasError) {
         $this->errorMsg = $objValidator->getError();
     } else {
         $objUser = new UserModel();
         $user_id = $objUser->saveUser($saveData);
     }
     return $user_id;
 }