Hi,
da wir in der Schule zurzeit ein Projekt am laufen haben brauche ich mal eure Hilfe unzwar schreibe ich zurzeit ein Loginscript und würde gerne wissen was man verbessern kann und ob es so überhaupt funktioniert , die andere eigentliche Frage ist dann noch die ich weiß nicht wieso mir das Script keine Meldung gibt wenn der Benutzer garnicht in der Datenbank ist !
PHP
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <?php
- $db = @new mysqli("localhost", "root", "" , "Webshop");
- if (mysqli_connect_errno())
- {
- die('Datenbankfehler: '.mysqli_connect_error());
- }
- else
- {
- ?>
- Status:<font color="#00FF00">Online</font>
- <?php
- }
- ?>
- <html>
- <head>
- <h1><center><div id="top">Webshop v.1</div></center></h1>
- <link rel="stylesheet" type="text/css" href="css/style.css">
- </head>
- <body>
- <form method="POST" action="login.php">
- <div id="midun">
- Username:
- <br>
- <input type="text" name="username" value="" size="25">
- <br>
- </div>
- <div id="midpw">
- Passwort:
- <br>
- <input type="text" name="passwort" value="" size="25">
- <br>
- </div>
- <div id="midbt">
- <input type="submit" name="submit" value="Submit">
- <input type="reset" name="reset" value="Reset">
- <br>
- <a href="register.php">Registrieren</a>
- </div>
- <?php
- if(isset($_POST['username']) && isset($_POST['passwort']))
- {
- $username = mysql_real_escape_string($_POST['username']);
- $passwort = md5(mysql_real_escape_string($_POST['passwort']));
- $query = "SELECT login, passwd FROM kunden WHERE login LIKE '$username' LIMIT 1";
- $result = $db->query($query);
- if (!$result)
- {
- die('Datenbankfehler: '.$db->error);
- };
- while ($row = $result->fetch_assoc())
- {
- if ($row['passwd'] == $passwort && $row['login'] == $username)
- {
- ?>
- <center>
- <?php
- echo "Erfolgreich eingeloggt!";
- ?>
- </center>
- <?php
- }
- else if(empty($row))
- {
- ?>
- <center>
- <?php
- die('Der Benutzer exestiert nicht');
- ?>
- </center>
- <?php
- }
- else
- {
- ?>
- <center>
- <?php
- die('Einloggen Fehlgeschlagen!');
- ?>
- </center>
- <?php
- }
- }
- }
- ?>
- </form>
- </body>
- </html>
Edit: Sessions habe ich nochnicht drinne kommt aber noch !