Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?php
  2. include $modx->getOption('SW_configPath');
  3. $pdo = new PDO($database_dsn, $database_user, $database_password); //Verbindung mit dem MySQL Server
  4.  
  5. if (isset($_POST['SW_username'])) {
  6.     $SW_username = $_POST['SW_username'];
  7.     $SW_password = $_POST['SW_password'];
  8.  
  9.     $statement = $pdo->prepare('SELECT * FROM SW_users WHERE username = :username');
  10.     $result = $statement->execute(array('username' => $SW_username));
  11.     $user = $statement->fetch();
  12.  
  13.     if ($user !== false AND password_verify($SW_password, $user['password']))  {
  14.         $SW_loginToken = password_hash(uniqid(), PASSWORD_DEFAULT);
  15.         $SW_loginTimestamp = time();
  16.  
  17.         $_SESSION['SW_username'] = $SW_username;
  18.         $_SESSION['SW_loginToken'] = $SW_loginToken;
  19.         $_SESSION['SW_loginTimestamp'] = $SW_loginTimestamp;
  20.  
  21.         $statement = $pdo->prepare('UPDATE SW_users SET loginToken = :loginToken, loginTimestamp = :loginTimestamp WHERE username = :username');
  22.         $statement->execute(array('loginToken' => $SW_loginToken, 'loginTimestamp' => $SW_loginTimestamp, 'username' => $SW_username));
  23.     } else {
  24.         echo 'Login fehlgeschlagen';
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement