Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- // Login durchführen, falls Parameter "user" und "pass" gefüllt sind
- if (isset($_REQUEST["user"]) && isset($_REQUEST["pass"])) {
- // Verbindung mit Datenbank herstellen
- $dbServername = "localhost";
- $dbUsername = "root";
- $dbPassword = "";
- $dbName = "testdb";
- $mysqli = new mysqli($dbServername, $dbUsername, $dbPassword, $dbName);
- /* check connection */
- if (mysqli_connect_errno()) {
- printf("Connect failed: %s\n", mysqli_connect_error());
- exit();
- }
- $username = $_REQUEST["user"];
- $password = md5($_REQUEST["pass"]);
- // User in Datenbank selektieren und Verbindung beenden
- $stmt = $mysqli->prepare("SELECT * FROM `user` WHERE username = '$username' && `password` = '$password'") or die(mysqli_error());
- if($stmt->execute()){
- $result = $stmt->get_result();
- $num_rows = $result->num_rows;
- }
- if($num_rows > 0){
- $_SESSION["user"] = $_REQUEST["user"];
- header('Location: userlist.php');
- exit;
- }else{
- session_destroy();
- }
- mysqli_close($mysqli);
- }
- ?>
- <html>
- <body>
- <p>
- Zum Testen kann die Datenbank mit dem Testskript befüllt werden.<br />
- Datenbankname und Zugangsdaten müssen oben angepasst werden.<br />
- Beispiel-Login aus Testskript: test / test
- </p>
- <form action="login.php" method="POST">
- Benutzername: <br />
- <input type="text" name="user"><br /><br />
- Passwort: <br />
- <input type="password" name="pass"><br /><br />
- <input type="submit" value="Login">
- </form>
- <p>
- <a href="userlist.php">Zur Nutzerliste</a>
- </p>
- </body>
- </html>
- <!--
- Ab jetzt kann man mit echo($_SESSION["user"]); den Usernamen ausgeben lassen.
- Um zu prüfen ob jemand eingeloggt ist:
- if(isset($_SESSION["user"])) {
- echo "Eingeloggt";
- } else {
- echo "Nicht eingeloggt";
- }
- -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement