Advertisement
Guest User

Login PHP

a guest
Jun 9th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1.                     if (isset($_POST['username'],$_POST['password']))
  2.                     {
  3.               if($_POST['username'] == "") {UCP_Framework::getTPL()->assign("error", "Du hast keinen Namen eingegeben."); return false;}
  4.               else if($_POST['password'] == "") {UCP_Framework::getTPL()->assign("error", "Du hast kein Passwort eingegeben."); return false;}
  5.               $username = UCP_Framework::getDB()->escapeString($_POST['username']);
  6.                     $password = UCP_Framework::getDB()->escapeString($_POST['password']);
  7.  
  8.                     $config = UCP_Framework::getConfig();
  9.               $mysqli = new mysqli($config->server, $config->benutzer, $config->passwort, $config->datenbank);
  10.               if ($stmt = $mysqli->prepare("SELECT id, username, password, frak FROM ". $config->usertable ." WHERE ". $config->userName ." = ? LIMIT 1"))
  11.               {
  12.                    $stmt->bind_param('s', $username);
  13.                    $stmt->execute();
  14.                    $stmt->store_result();
  15.                    $stmt->bind_result($user_id, $dbusername, $db_password, $frak);
  16.                    $stmt->fetch();
  17.                    $pw = md5($password);
  18.                    if ($stmt->num_rows == 1) {
  19.                            if ($db_password == $pw) {     //Passwort stimmt ?
  20.                                $user_browser = $_SERVER['HTTP_USER_AGENT'];
  21.                                $user_id = preg_replace("/[^0-9]+/", "", $user_id);
  22.                                $_SESSION['user_id'] = $user_id;
  23.                                $username = preg_replace("/[^a-zA-Z0-9_\-]+/","", $username);
  24.                               $frak = preg_replace("/[^0-9]+/", "", $frak);
  25.                               $_SESSION['frak'] = $frak;
  26.                                $_SESSION['username'] = $username;
  27.                                $_SESSION['login_string'] = hash('sha512', $pw . $user_browser);
  28.                                 header('Location: index.php?page=Login');
  29.                                return true;
  30.                            } else { UCP_Framework::getTPL()->assign("error", "Das Passwort war nicht korrekt."); }
  31.                     } else { UCP_Framework::getTPL()->assign("error", "Dieser Account existiert nicht."); }
  32.                    }
  33.                }
  34.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement