public function setName($string) { $validator = new Validator(); if ($validator->validateName($string)) { } $this->name = $string; }
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); }
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(); } } } }
<?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";
<?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'])) {
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; }