Example #1
0
 protected function buildDomainObject($row)
 {
     $user = new User();
     $user->setLogin($row['login']);
     $user->setPassword($row['mdp']);
     return $user;
 }
Example #2
0
 public function create($login, $password1, $password2, $email, $avatar)
 {
     $errors = array();
     $user = new User();
     $errors[] = $user->setLogin($login);
     $errors[] = $user->setPassword($password1, $password2);
     $errors[] = $user->setEmail($email);
     $errors[] = $user->setAvatar($avatar);
     $errors = array_filter($errors, function ($val) {
         return $val !== true;
     });
     if (count($errors) == 0) {
         $login = mysqli_real_escape_string($this->db, $user->getLogin());
         $email = mysqli_real_escape_string($this->db, $user->getEmail());
         $password = $user->getHash();
         $avatar = mysqli_real_escape_string($this->db, $user->getAvatar());
         $query = "INSERT INTO user (login, password, email, avatar) VALUES('" . $login . "', '" . $password . "', '" . $email . "', '" . $avatar . "')";
         $res = mysqli_query($this->db, $query);
         if ($res) {
             $id = mysqli_insert_id($this->db);
             if ($id) {
                 return $this->findById($id);
             } else {
                 return "Internal server error";
             }
         } else {
             return mysqli_error($this->db);
         }
     } else {
         return $errors;
     }
 }
 public function create($login, $password)
 {
     $user = new User();
     $set = $user->setLogin($login);
     if ($set === true) {
         $set = $user->setPassword($password);
         if ($set === true) {
             $login = mysqli_real_escape_string($this->database, $user->getLogin());
             $password = mysqli_real_escape_string($this->database, $user->getHash());
             $query = "INSERT INTO user (login, password) VALUES ('" . $login . "', '" . $password . "')";
             $result = mysqli_query($this->database, $query);
             if ($result) {
                 $id = mysqli_insert_id($this->database);
                 if ($id) {
                     return $this->findById($id);
                 } else {
                     return "Erreur serveur.";
                 }
             } else {
                 return mysqli_error();
             }
         } else {
             return $set;
         }
     } else {
         return $set;
     }
 }
 /**
  * Used to register new User.
  * 
  * @param array $request Register form Credentials to be used to register new User.
  * @return integer Number of successfully affected rows in User table.
  */
 public function register($request)
 {
     $login = $request[RegisterEnum::LOGIN];
     $password = md5($request[RegisterEnum::PASSWORD]);
     $firstname = $request[RegisterEnum::FIRSTNAME];
     $lastname = $request[RegisterEnum::LASTNAME];
     $email = $request[RegisterEnum::EMAIL];
     $gender = $request[RegisterEnum::GENDER];
     $year = $request[RegisterEnum::YEAR];
     $month = $request[RegisterEnum::MONTH];
     $day = $request[RegisterEnum::DAY];
     $birthdate = $year . '-' . $month . '-' . $day;
     $vo = new User();
     $vo->setLogin($this->db->escape($login));
     $vo->setPassword($this->db->escape($password));
     $vo->setFirstname($this->db->escape($firstname));
     $vo->setLastname($this->db->escape($lastname));
     $vo->setEmail($this->db->escape($email));
     $vo->setOnline(0);
     $vo->setGender($gender);
     $vo->setBirthdate($birthdate);
     $vo->setAvatar(0);
     $vo->setActive(0);
     $vo->setVisitNumber(0);
     $vo->setLastActive(' ');
     $dao = $this->dao->getDAO("User");
     return $dao->save($vo);
 }
Example #5
0
 static function createNewUser($l, $p)
 {
     $user = new User();
     $user->setLogin($l);
     $user->setPassword($p);
     $user->save();
     return $user;
 }
Example #6
0
File: schema.php Project: cmsx/auth
 protected function createUser($active = true)
 {
     $u = new User();
     $u->setIsActive($active);
     $u->setRole(User::ROLE_ADMIN);
     $u->setLogin('test');
     $u->setName('Test User');
     $u->setPassword('qwerty');
     $u->save();
     return $u;
 }
 /**
  * Making new User to register.
  * @param RegisterFO $fo
  * @return User
  */
 private function makeUser(RegisterFO $fo)
 {
     $user = new User();
     $user->setLogin($fo->getLogin());
     $user->setFirstname($fo->getFirstname());
     $user->setLastname($fo->getLastname());
     $user->setEmail($fo->getEmail());
     $user->setPassword($fo->getPassword());
     $user->setGender($fo->getGender());
     $user->setBirthdate($fo->getBirthdate());
     $user->setLatestIP(null);
     $user->setLastActive(null);
     $user->setActivation($this->makeActivationHash($user));
     return $user;
 }
 public function create($login, $password1, $password2, $email, $name, $surname, $date_birth)
 {
     $errors = array();
     $user = new User($this->db);
     try {
         $user->setLogin($login);
         $user->setPassword($password1, $password2);
         $user->setEmail($email);
         $user->setName($name);
         $user->setSurname($surname);
         $user->setDateBirth($date_birth);
     } catch (Exception $e) {
         $errors[] = $e->getMessage();
     }
     // $user = new User();
     // $errors[] = $user->setLogin($login);
     // $errors[] = $user->setPassword($password1, $password2);
     // $errors[] = $user->setEmail($email);
     // $errors[] = $user->setAvatar($avatar);
     $errors = array_filter($errors, function ($val) {
         return $val !== true;
     });
     if (count($errors) == 0) {
         // $login = mysqli_real_escape_string($this->db, $user->getLogin());
         $login = $this->db->quote($user->getLogin());
         // $email = mysqli_real_escape_string($this->db, $user->getEmail());
         $email = $this->db->quote($user->getEmail());
         // $password = $user->getHash();
         $password = $user->getHash();
         // $name = mysqli_real_escape_string($this->db, $user->getName());
         $name = $this->db->quote($user->getName());
         $surname = $this->db->quote($user->getSurname());
         $date_birth = $this->db->quote($user->getDateBirth());
         $query = "INSERT INTO user (login, password, email, name, surname, date_birth) VALUES(" . $login . ", '" . $password . "', " . $email . ", " . $name . ", " . $surname . ", " . $date_birth . ")";
         // $res = mysqli_query($this->db, $query);
         $res = $this->db->exec($query);
         if ($res) {
             $id = $this->db->lastInsertId();
             if ($id) {
                 return $this->findById($id);
             } else {
                 return "Internal server error";
             }
         }
     } else {
         return $errors;
     }
 }
Example #9
0
 public function selectAll()
 {
     $resultArrayWithUsers = array();
     $db = Connection::getConnection();
     $rows = $db->query("SELECT * FROM `users`");
     $count = 0;
     while ($row = $rows->fetch(PDO::FETCH_ASSOC)) {
         $user = new User();
         $user->setLogin($row[User::$LOGIN]);
         $user->setPassword($row[User::$PASSWORD]);
         $user->setUserId($row[User::$USER_ID]);
         $resultArrayWithUsers[$count] = $user;
         $count++;
     }
     Connection::close();
     return $resultArrayWithUsers;
 }
 public static function register()
 {
     $email = Core::validate(self::getVar('email'));
     $pass = Core::validate(self::getVar('password'));
     $captcha = Core::validate(self::getVar('captcha'));
     if ($email == null || $pass == null || $captcha == null) {
         Core::printErrorJson('Incorrect data input');
         return;
     }
     $right_code = Session::getSessionVariable('security_code');
     Session::unsetSessionVariable('security_code');
     if ($captcha != $right_code) {
         Core::printErrorJson('Incorrect captcha');
         return;
     }
     if (!Core::isEmailAddress($email)) {
         Core::printErrorJson('Incorrect email');
         return;
     }
     if (User::isExist($email, $email)) {
         Core::printErrorJson('User ' . $email . ' is already registered.');
         return;
     }
     $usr = new User();
     $usr->setLogin($email);
     $usr->setEmail($email);
     $usr->setDate(date("Y-m-d H:i:s"));
     $usr->setActivation(0);
     $usr->setPassHash(Core::calculateHash($pass));
     $usr->insert();
     $activationCode = self::calcActivationCode($usr);
     $activationUrl = "http://" . $_SERVER['SERVER_NAME'] . "/usr/activation?login="******"&code=" . $activationCode;
     $subject = Core::translateToCurrentLocale("Registration confirmation") . ".";
     $header = '<h1>' . Core::translateToCurrentLocale("Hello") . ', </h1>
     <p class="lead">' . Core::translateToCurrentLocale("you have registered on the Bitmonex website") . '.</p>' . '<p>' . Core::translateToCurrentLocale("Your login is") . ': ' . $email . '</p><p>' . Core::translateToCurrentLocale("Your password is") . ': ' . $pass . '</p>';
     $body = '<p>' . Core::translateToCurrentLocale("To confirm your registration, please click on this link") . '. <a href="' . $activationUrl . '">' . Core::translateToCurrentLocale("Activate") . '!</a></p>';
     $message = self::getMessage($header, $body);
     if (!Core::send_mail($email, $subject, $message)) {
         $usr->delete();
         Core::printErrorJson('Notification email is not send.');
         return;
     }
     $result['success'] = 1;
     print json_encode($result);
 }
Example #11
0
 public function create($login, $email, $password, $avatar)
 {
     $user = new User($this->link);
     $user->setLogin($login);
     $user->setEmail($email);
     $user->setPassword($password);
     $user->setAvatar($avatar);
     $login = mysqli_real_escape_string($this->link, $user->getLogin());
     $email = mysqli_real_escape_string($this->link, $user->getEmail());
     $password = mysqli_real_escape_string($this->link, $user->getPassword());
     $avatar = mysqli_real_escape_string($this->link, $user->getAvatar());
     $request = "INSERT INTO user VALUES(NULL, '" . $login . "', '" . $email . "', '" . $password . "', '" . $avatar . "','')";
     $res = mysqli_query($this->link, $request);
     if ($res) {
         return $this->select(mysqli_insert_id($this->link));
     } else {
         throw new Exception("Internal server error");
     }
 }
Example #12
0
 public function testPut()
 {
     $user = new User();
     $user->setId('2');
     $user->setName('Doe');
     $user->setFirstname('John');
     $user->setLogin('jDoe');
     $user->setPassword('3131', true);
     $user->setMail('*****@*****.**');
     $user->setAddress('9 rue de la pochette');
     $user->setPhone('0143523213');
     $user->setPortable('0625884536');
     $user->setSubscriptionDate('2012-11-27 08:39:00');
     $user->setHash('79457832847b44a73ccfeef57c03033db88cad08');
     $user->setNewsletter('1');
     $user->setRole('user');
     $userMapper = new UserMapper();
     $userMapper->setId(2);
     $userMapper->updateUser($user);
     $this->assertEquals($user, $userMapper->selectUser());
 }
Example #13
0
	public function signin_with_hybridauth($provider) {
		global $config;
		$authConfig=ROOT."configHybrid.php";
		include ROOT."./../vendor/hybridauth/hybridauth/hybridauth/Hybrid/Auth.php";

		$hybridauth=new Hybrid_Auth($authConfig);
		$adapter=$hybridauth->authenticate($provider[0]);
		$user_profile=$adapter->getUserProfile();

		$dbProvider=DAO::getOne("AuthProvider", array (
				"name" => $provider[0]
		));
		if ($dbProvider!=NULL) {
			$user=DAO::getOne("User", array (
					"login" => $user_profile->displayName,"idAuthProvider" => $dbProvider->getId()
			));
			if ($user===null) {
				$user=new User();
				$user->setLogin($user_profile->displayName);
				$user->setMail($user_profile->email);
				$user->setGroupe(DAO::getOne("Groupe", "id=2"));
				$user->setAuthProvider($dbProvider);
				$user->setKey($user_profile->identifier);
				DAO::insert($user);
			}
			$_SESSION["user"]=$user;
			setcookie("autoConnect", $provider[0], time()+3600, "/");
			if (array_key_exists("action", $_SESSION)) {
				Startup::runAction($_SESSION["action"], false, false);
				unset($_SESSION["action"]);
			} else {
				echo '<h3>Connecté à '.$dbProvider->getName().'</h3>';
				echo '<h4>'.$user->getLogin().'</h4>';
				echo '<div class="row"><div class="col-xs-6 col-md-3"><img style="width: 230px;height:230px;border-radius: 6px;" src="'.$user_profile->photoURL.'&s=460" alt="avatar" width="230" height="230"></div></div>';
			}
			echo "<div id='divInfoUser'></div>";
			echo Jquery::get("Indexx/getInfoUser/", "#divInfoUser");
			header("Location: ".$config['siteUrl']."/Indexx");
		}
	}
Example #14
0
    public function create($login, $password1, $password2, $email, $public, $avatar)
    {
        $user = new User($this->db);
        try {
            $user->setLogin($login);
            $user->setEmail($email);
            $user->setPublic($public);
            $user->setAvatar($avatar);
            $user->setPassword($password1, $password2);
        } catch (Exception $e) {
            $errors = $e->getMessage();
        }
        if (!isset($errors)) {
            $email = $this->db->quote($user->getEmail());
            $login = $this->db->quote($user->getLogin());
            $password = $user->getPassword();
            if ($avatar == "") {
                $query = '	INSERT INTO user (email, public, login, password)
							VALUES (' . $email . ',' . $public . ' ' . $login . ',"' . $password . '")';
            } else {
                $avatar = $this->db->quote($user->getAvatar());
                $query = '	INSERT INTO user (email, public, login, avatar, password)
							VALUES (' . $email . ',' . $public . ' ' . $login . ',' . $avatar . ',"' . $password . '")';
            }
            $res = $this->db->exec($query);
            if ($res) {
                $id = $this->db->lastInsertId();
                if ($id) {
                    return $this->findById($id);
                } else {
                    throw new Exception('Database error');
                }
            } else {
                throw new Exception('User allready used');
            }
        } else {
            throw new Exception($errors);
        }
    }
 protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)
 {
     $output->writeln('creating new user...');
     $dm = $this->getHelper('dm')->getDocumentManager();
     $dialog = $this->getHelperSet()->get('dialog');
     $login = $input->getArgument('login');
     $password = $input->getArgument('password');
     if ($login === null) {
         $login = $dialog->ask($output, '<question>please provide login for the new user: </question>', null);
         if ($login === null) {
             $output->writeln('<error>you have to provide login. aborting.</error>');
             return;
         }
         $password = $dialog->ask($output, '<question>please provide password for the user ' . $login . ': </question>', null);
         if ($password === null) {
             $output->writeln('<error>you have to provide password. aborting.</error>');
             return;
         }
     }
     if ($login !== null and $password === null) {
         $password = $dialog->ask($output, '<question>please provide password for the user ' . $login . ': </question>', null);
         if ($password === null) {
             $output->writeln('<error>you have to provide password. aborting.</error>');
             return;
         }
     }
     $passwordHasher = new \Security\PasswordHasher();
     if ($dm->getRepository('User')->findOneByLogin($login) !== null) {
         $output->writeln('<error>user with login ' . $login . ' already exists. aborting.</error>');
         return;
     }
     $user = new \User();
     $user->setLogin($login)->setPassword($passwordHasher->hashPassword($password));
     $dm->persist($user);
     //$dm->flush(array('safe' => true)); //throws some bullshit error, thus checking by finding by login
     $dm->flush();
     $output->writeln('<info>user ' . $login . ' succesfully created</info>');
 }
Example #16
0
 public function addUserAction()
 {
     $request = $this->getRequest();
     $baseUrl = $request->getBaseUrl();
     $this->view->headScript()->appendFile($baseUrl . '/js/datatables/js/jquery.dataTables.js', 'text/javascript');
     $this->view->headScript()->appendFile($baseUrl . '/js/datatables/plugin/dataTables.pluginAPI.js', 'text/javascript');
     $this->view->headScript()->appendFile($baseUrl . '/js/airtime/user/user.js', 'text/javascript');
     $form = new Application_Form_AddUser();
     $this->view->successMessage = "";
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             $formdata = $form->getValues();
             if ($form->validateLogin($formdata)) {
                 $user = new User($formdata['user_id']);
                 $user->setFirstName($formdata['first_name']);
                 $user->setLastName($formdata['last_name']);
                 $user->setLogin($formdata['login']);
                 if ($formdata['password'] != "xxxxxx") {
                     $user->setPassword($formdata['password']);
                 }
                 $user->setType($formdata['type']);
                 $user->setEmail($formdata['email']);
                 $user->setSkype($formdata['skype']);
                 $user->setJabber($formdata['jabber']);
                 $user->save();
                 $form->reset();
                 if (strlen($formdata['user_id']) == 0) {
                     $this->view->successMessage = "<div class='success'>User added successfully!</div>";
                 } else {
                     $this->view->successMessage = "<div class='success'>User updated successfully!</div>";
                 }
             }
         }
     }
     $this->view->form = $form;
 }
 public function testBackup()
 {
     $this->githubApiMock->shouldReceive('getGistFileContents')->twice()->andReturn('test');
     $user = new User();
     $user->setId(1);
     $user->setLogin('test');
     $userFolderPath = storage_path() . '/backups/' . $user->getId();
     $gist1 = new Gist();
     $gist1->setUpdatedAt('2014-06-12 12:30:15');
     $gist1->setFiles(['test.md' => ['filename' => 'test.md', 'size' => 1000, 'raw_url' => 'https://gist.githubusercontent.com/raw/365370/7f2ac0ff512853564e/ring.erl']]);
     $gist2 = new Gist();
     $gist2->setUpdatedAt('2000-06-12 12:30:15');
     $gist2->setFiles(['test.md' => ['filename' => 'test.md', 'size' => 1000, 'raw_url' => 'https://gist.githubusercontent.com/raw/365370/7f2ac0ff512853564e/ring.erl']]);
     $gists = [$gist1, $gist2];
     $gistBackupHandler = new GistBackupHandler($this->githubApiMock, $user, $gists);
     $zipPath = $gistBackupHandler->backup();
     $this->assertFileExists($zipPath);
     $this->assertFileNotExists($userFolderPath . '/files/20140612123015-test.md');
     $this->assertFileNotExists($userFolderPath . '/files/20000613123015-test.md');
     unlink($zipPath);
     rmdir($userFolderPath . '/files');
     rmdir($userFolderPath . '/zip');
     rmdir($userFolderPath);
 }
Example #18
0
 private function getUser($selectResult)
 {
     $User = new User();
     $count = 0;
     while ($list = mysqli_fetch_assoc($selectResult)) {
         $User->setUserId($list['usr_user_id']);
         $User->setFirstName($list['usr_first_name']);
         $User->setLastName($list['usr_last_name']);
         $User->setLogin($list['usr_login']);
         //$User->setUserRatingId($list['']);
         $User->setEmail($list['usr_email']);
         $User->setDOB($list['usr_DOB']);
         //$User->setLocation($list['']);
         $User->setRegistration_date($list['usr_registration_date']);
         $User->setUserType($list['usr_user_type_id']);
         $User->setUserLanguage($list['usr_language']);
         $User->setEmailSub($list['usr_email_subscribed']);
     }
     return $User;
 }
Example #19
0
            $_SESSION["existEmailNewUser"] = true;
        }
    }
} elseif (isset($_POST["pseudoUpdateUser"])) {
    $_SESSION['email'] = $emailUpdateUser = $_POST['emailUpdateUser'];
    $verifEmail = User::verifiEmail($emailUpdateUser);
    if ($verifEmail == False) {
        $_SESSION["verifEmailUpdateUser"] = false;
    } else {
        $_SESSION['verifEmailUpdateUser'] = true;
        $verifEmail = User::existEmail($emailUpdateUser);
        if ($verifEmail == false) {
            $_SESSION["existEmailUpdateUser"] = false;
            $user = new User();
            $_SESSION['pseudo'] = $pseudoUpdateUser = $_POST['pseudoUpdateUser'];
            $user->setLogin($pseudoUpdateUser);
            $user->setEmail($emailUpdateUser);
            $_SESSION['group'] = $groupUpdateUser = $_POST['groupUpdateUser'];
            $user->setGroup($groupUpdateUser);
            $id = $_SESSION["id"];
            $user->updateUser($id);
        } else {
            $_SESSION["existEmailUpdateUser"] = true;
        }
    }
}
$dpList = Dp::getAllDp();
if ($dpList == null) {
    $_SESSION["msgToAllDp"] = "Aucun Design Patterns !";
} else {
    $_SESSION['dpList'] = $dpList;
Example #20
0
 $synchronisationCode = substr(sha1(rand(0, 30) . time() . rand(0, 30)), 0, 10);
 $root = substr($_['root'], strlen($_['root']) - 1) == '/' ? $_['root'] : $_['root'] . '/';
 // DOSSIERS À CONSERVER TELS QUELS, SI DÉJÀ EXISTANTS
 $feedManager = new Feed();
 $feedManager->create();
 $eventManager = new Event();
 $eventManager->create();
 // COMPTE ADMINISTRATEUR, RÀZ SI NÉCESSAIRE
 $userManager = new User();
 if ($userManager->tableExists()) {
     // Suppose qu'il n'y a qu'un seul utilisateur
     $userManager->truncate();
 }
 $userManager->create();
 $admin = new User();
 $admin->setLogin($_['login']);
 $admin->setPassword($_['password'], $cryptographicSalt);
 $admin->save();
 $_SESSION['currentUser'] = serialize($admin);
 // DOSSIERS DE FLUX, RECRÉE LE DOSSIER GÉNÉRAL SI NÉCESSAIRE
 $folderManager = new Folder();
 $folderManager->create();
 if ($folderManager->rowCount() == 0) {
     //Création du dossier général
     $folder = new Folder();
     $folder->setName(_t('GENERAL_FOLDER'));
     $folder->setParent(-1);
     $folder->setIsopen(1);
     $folder->save();
 }
 // REMET À ZÉRO LA CONFIGURATION
Example #21
0
}
/**
 * Checking permissions
 */
require_once "../auth/login_check.php";
loginCheck(OPEN_PROFILE_ADMINISTRATOR);
require_once "../lib/Form.php";
/**
 * Validate data
 */
$errorLocation = "../admin/user_pwd_reset_form.php?id_user="******"id_user"]);
// controlling var
require_once "../model/Query/User.php";
$user = new User();
$user->setIdUser($_POST["id_user"]);
$user->setLogin($_POST["login"]);
$user->setPwd($_POST["md5"]);
$_POST["pwd"] = "";
$user->setPwd2($_POST["md5_confirm"]);
$_POST["pwd2"] = "";
if (!$user->validatePwd()) {
    $formError["pwd"] = $user->getPwdError();
    Form::setSession($_POST, $formError);
    header("Location: " . $errorLocation);
    exit;
}
/**
 * Destroy form values and errors
 */
Form::unsetSession();
/**
Example #22
0
$referer = @$_SERVER['HTTP_REFERER'];
if ($_POST) {
    $username = Util::getPost('username');
    $password = Util::getPost('password');
    $autologin = Util::getPost('autologin');
    $requesturi = Util::getPost('requesturi');
    if (!$username) {
        $error = 'No username given';
        $app->render('login.html', array('error' => $error));
    } elseif (!$password) {
        $error = 'No password given';
        $app->render('login.html', array('error' => $error));
    } elseif ($username && $password) {
        $check = User::checkLogin($username, $password);
        if ($check) {
            // Success
            User::setLogin($username, $password, $autologin);
            $ignoreUris = array('/register/', '/login/', '/logout/');
            if (isset($requesturi) && !in_array($requesturi, $ignoreUris)) {
                $app->redirect($requesturi);
            } else {
                $app->redirect('/');
            }
        } else {
            $error = 'No such user exists, try again';
            $app->render('login.html', array('error' => $error));
        }
    }
} else {
    $app->render('login.html', array('requesturi' => $referer));
}
Example #23
0
 /**
  * @test
  * @testdox Try update user
  */
 public function update()
 {
     $login = '******';
     $pass = '******';
     $this->setModelAttributes();
     $id = $this->model->save();
     $this->model->setId($id);
     $this->model->setLogin($login);
     $this->model->setPassword($pass);
     $this->model->update();
     $retrieved = new User($this->pdo);
     $retrieved->setLogin($login);
     $retrieved->setPassword($pass);
     $retrieved->retrieveByCredential();
     $this->assertEquals($this->model->getLogin(), $retrieved->getLogin(), 'Could not update login');
     $this->assertEquals($this->model->getPassword(), $retrieved->getPassword(), 'Could not update password');
 }
     $klasse_zulaessige_eingabe = FALSE;
 } else {
     $klasse_zulaessige_eingabe = TRUE;
 }
 // Überprüfung ob alles eingegeben wurde.
 if (strlen($vname) == 0 or strlen($nname) == 0 or $klasse_zulaessige_eingabe == FALSE or strlen($nick) == 0 or strlen($mail) == 0 or strlen($pw1) == 0 or strlen($pw2) == 0) {
     $user_infos[] = "<h4 style='color:red;'>Sie haben nicht alle Felder ausgef&uuml;llt!</h4>";
 }
 // Prüfung ob zwei mal das selbe PW eingegeben wurde.
 if ($pw1 !== $pw2) {
     "<h4 style='color:red;'>Sie haben nicht zweimal das selbe Passwort eingegeben!</h4>";
 }
 // speichern bei korrekter Eingabe
 if (count($user_infos) == 0) {
     $u = new User();
     $u->setLogin($nick);
     $u->setPasswd($pw1);
     $u->setAktiv(TRUE);
     $u->setEmail($mail);
     $u->setGeburtstag($bday);
     $u->save();
     if ($typ == 1) {
         //Schueler
         $s = new Schueler();
         $s->setVorname($vname);
         $s->setNachname($nname);
         $s->setKlasse_id($klasse[0]);
         $s->setUser_id($u->getId());
         $s->setAktiv(TRUE);
         $s->save();
     } elseif ($typ == 2) {
Example #25
0
<?php

include_once "/class/User.php";
include_once "/views/include/connexion.php";
if (isset($_POST['submit'])) {
    $login = $_POST['login'];
    $pwd = $_POST['pwd'];
    if (isset($login, $pwd)) {
        if (!empty($login) && !empty($pwd)) {
            //initialisations des variables
            $login = htmlentities($login);
            $password = sha1(htmlentities($pwd));
            $remember = false;
            $user = new User();
            $user->setLogin($login);
            $user->setPassword($password);
            //s'il a coché la case 'remember' on set la variable a true
            if (isset($_POST['remember']) && !empty($_POST['remember'])) {
                $remember = true;
            }
            if ($user->connect($bdd, $remember)) {
                header('Location: ' . $basePath);
            } else {
                echo "<div class='erreur'>Erreur dans le pseudo/mot de passe</div>";
            }
        } else {
            echo "<div class='erreur'>Des champs n'ont pas été remplis !</div>";
        }
    } else {
        echo "<div class='erreur'>Des champs n'ont pas été remplis !</div>";
    }
Example #26
0
<?php

if (!$oUser->isDefaultUser()) {
    $tmpUser = $oUser;
} else {
    $tmpUser = new User();
    if (isset($attributes['fLogin']) && isset($attributes['fPwd']) && isset($attributes['fPwd2']) && isset($attributes['fEmail'])) {
        if (!$tmpUser->setLogin($attributes['fLogin'])) {
            _warning("WInvalidLogin", "Login is invalid or empty");
        }
        if (!$tmpUser->setEmail($attributes['fEmail'])) {
            _warning("WInvalidEmail", "Email address is invalid or empty");
        }
        $tmpUser->setFirstName($attributes['fFirstName']);
        $tmpUser->setMiddleName($attributes['fMiddleName']);
        $tmpUser->setLastName($attributes['fLastName']);
        $tmpUser->setBirthDate($attributes['fBirthDate']);
    }
}
$oCaptcha = new Captcha($fusebox['pathAssets'] . "fonts");
if (!$oCaptcha->initialize()) {
    _warning("WCaptchaNotInitialized", "Captcha not initialized");
}
_assign("arrCountries", $oPropertyManager->getDictionary("fCountry"));
_assign("tmpUser", $tmpUser);
_display("home/dspRegistrationForm.tpl");
Example #27
0
include_once '/class/Frais.php';
include_once '/class/CategorieFrais.php';
include_once '/class/Role.php';
if (!$secu->isAdmin($bdd) && !$secu->isManager($bdd)) {
    header("Location: " . $basePath);
}
if (isset($_GET['section']) && !empty($_GET['section'])) {
    switch (filter_input(INPUT_GET, 'section')) {
        //gestion des utilisateurs
        case "user":
            if (isset($_GET['action']) && strcmp($_GET['action'], 'adduser') == 0) {
                if (isset($_POST['Ajouter']) && verifAjout()) {
                    $nameuser = htmlentities($_POST['name_user']);
                    $newuser = new User();
                    $newuser->setName($nameuser);
                    $newuser->setLogin($_POST['log']);
                    $newuser->setPassword(sha1($_POST['pwd']));
                    $newuser->setEmail($_POST['email']);
                    $newuser->setRole($_POST['role']);
                    $newuser->setDevise($_POST['devise']);
                    $newuser->insertNewUser($bdd);
                    echo '<div class="bg-success">L\'utilisateur à bien été ajoutée</div><br/><br/>';
                }
                include_once '/views/admin/adduser.php';
                break;
            }
            //on retourne la liste d'utilisateur en fonction du role
            if ($secu->isAdmin($bdd)) {
                $listUser = User::getAllUser($bdd);
            } else {
                $listUser = User::getUsersByManagerId($bdd, $sessionUser->getId());
Example #28
0
//user Information
$userid = $user_info['userid'];
$userfname = $user_info['fname'];
$userlname = $user_info['mlname'];
$dob = $user_info['dob'];
$emailid = $user_info['emailid'];
$pass = $user_info['password'];
$user_insert_id = "";
//contains the city Ids, it will get us the location
//$cityid = $userManager->getuserLocation();
$cityid = '1';
//Inserting into the profecient Table;;
$LProfManager = new LanguageProfManager();
$User->setFirstName($userfname);
$User->setLastName($userlname);
$User->setLogin($userid);
$User->setEmail($emailid);
$User->setPassword($pass);
$User->setDOB($dob);
$User->setLocation($cityid);
$User->setRegistration_date(date("Y-m-d"));
$User->setUserType(4);
$user_insert_id = $userManager->addUser($User);
//echo $user_insert_id;
if ($user_insert_id) {
    //$cityid='4';
    $prof = [];
    $count_prof = count($user_info['mylanguage']);
    $i = 0;
    if (count($count_prof) > 0) {
        for ($i = 0; $i < $count_prof; $i++) {
Example #29
0
     $content = ob_get_contents();
     ob_end_clean();
     require_once 'view/layout/layout.php';
     break;
 case 'csvImport':
     $adminLvlThisControler = 4;
     require_once 'lib/checkRights.php';
     if (isset($_POST['file'])) {
         if ($file = fopen('web/csv/' . $_POST['file'], 'r')) {
             $userManager = new UserManager($bdd);
             $user = new User(array());
             while ($ligne = fgetcsv($file, 0, ';', '"')) {
                 $username = strtolower($ligne['1']);
                 $username = $username . '.' . strtolower($ligne['2']);
                 $username = utf8_encode($username);
                 $user->setLogin($username);
                 $pass = str_replace('/', '', $ligne['3']);
                 $user->setPass(sha1($pass));
                 $userManager->add($user);
             }
             header('Location: ?controler=user&action=list');
         }
     } else {
         $directory = 'web/csv/';
         $files = array_diff(scandir($directory), array('..', '.'));
         ob_start();
         require_once 'view/user/csvimport.php';
         $content = ob_get_contents();
         ob_end_clean();
         require_once 'view/layout/layout.php';
     }
Example #30
0
 $user->properties->setValue('COMPANY', $company);
 $user->properties->setValue('DEPARTMENT', $department);
 $user->properties->setValue('FIRSTNAME', $firstname);
 $user->properties->setValue('LASTNAME', $lastname);
 $user->properties->setValue('PHONE', $phone);
 $user->properties->setValue('FAX', $fax);
 $user->properties->setValue('MOBILE', $mobile);
 $user->properties->setValue('WEBSITE', $website);
 if ($emailChanged) {
     // Check if email-address is valid and really exists
     if (filter_var($email, FILTER_VALIDATE_EMAIL) !== false) {
         // Check if email address is already used
         $user = new User(sUserMgr()->getCurrentUserID());
         $userinfo = sUserMgr()->getByEmail($email, true);
         if (!$userinfo || $userinfo['ID'] == sUserMgr()->getCurrentUserID()) {
             $user->setLogin($email);
             $this->session->setPSessionVar('username', $email);
         } else {
             $duplicateEmail = true;
             $hadError = true;
             $errorFields[] = 'email';
             $errorFields[] = 'emailconfirm';
         }
     } else {
         $hadError = true;
         $errorFields[] = 'email';
         $errorFields[] = 'emailconfirm';
     }
 }
 if ($passwordChanged) {
     // Check if password is secure enough