Advertisement
Guest User

Login PHP

a guest
Jun 13th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. // Login durchführen, falls Parameter "user" und "pass" gefüllt sind
  6. if (isset($_REQUEST["user"]) && isset($_REQUEST["pass"])) {
  7.    
  8.     // Verbindung mit Datenbank herstellen
  9.     $dbServername = "localhost";
  10.     $dbUsername = "root";
  11.     $dbPassword = "";
  12.     $dbName = "testdb";
  13.  
  14.     $mysqli = new mysqli($dbServername, $dbUsername, $dbPassword, $dbName);
  15.  
  16. /* check connection */
  17. if (mysqli_connect_errno()) {
  18.     printf("Connect failed: %s\n", mysqli_connect_error());
  19.     exit();
  20. }
  21.  
  22.     $username = $_REQUEST["user"];
  23.     $password = md5($_REQUEST["pass"]);
  24.     // User in Datenbank selektieren und Verbindung beenden
  25.     $stmt = $mysqli->prepare("SELECT * FROM `user` WHERE username = '$username' && `password` = '$password'") or die(mysqli_error());
  26.     if($stmt->execute()){
  27.     $result = $stmt->get_result();
  28.     $num_rows = $result->num_rows;
  29.   }
  30.   if($num_rows > 0){
  31.    $_SESSION["user"] = $_REQUEST["user"];  
  32.         header('Location: userlist.php');
  33.         exit;
  34.   }else{
  35.     session_destroy();
  36.   }
  37.    
  38.     mysqli_close($mysqli);
  39.  
  40. }
  41. ?>
  42.  
  43. <html>
  44.     <body>
  45.         <p>
  46.             Zum Testen kann die Datenbank mit dem Testskript bef&uuml;llt werden.<br />
  47.             Datenbankname und Zugangsdaten m&uuml;ssen oben angepasst werden.<br />
  48.             Beispiel-Login aus Testskript: test / test
  49.         </p>
  50.         <form action="login.php" method="POST">
  51.             Benutzername: <br />
  52.             <input type="text" name="user"><br /><br />
  53.             Passwort: <br />
  54.             <input type="password" name="pass"><br /><br />
  55.             <input type="submit" value="Login">
  56.         </form>
  57.         <p>
  58.             <a href="userlist.php">Zur Nutzerliste</a>
  59.         </p>
  60.     </body>
  61. </html>
  62.  
  63.  
  64. <!--
  65. Ab jetzt kann man mit echo($_SESSION["user"]); den Usernamen ausgeben lassen.
  66.  
  67. Um zu prüfen ob jemand eingeloggt ist:
  68.  
  69. if(isset($_SESSION["user"])) {
  70. echo "Eingeloggt";
  71. } else {
  72. echo "Nicht eingeloggt";
  73. }
  74. -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement