Hej
Jeg er igang med at lave et loginsystem til min side, hvor jeg bruger md5 krypterede passwords, men jeg kan ikke rigtig få det til at virke.
Jeg har indsat den krypterede koder manuelt, fordi jeg endnu ikke har lavet brugeroprettelsesfunktionen endnu.
Jeg har derfor lavet en simpel php-fil med en formular:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- </head>
-
- <body>
- <form name="create" action="password.php" method="post">
- username: <input type="text" name="username" />
- password: <input type="text" name="password" />
- <input type="submit" name="submit" value="create" />
- </form>
- </body>
- </html>
Den fil jeg sender videre til krypterer passwordet og skriver så brugernavn, samt krypteret kode:
- <?php
- $username = $_POST['username'];
- $password = $_POST['password'];
- $encryptedpassword=md5($password);
-
- echo $username . " " . $encryptedpassword;
- ?>
Når jeg så forsøger at logge ind med brugernavn og password, som er det samme som det jeg krypterede får jeg fejl. Her er min login og check filer:
Login:
- <form name="login" id="login" action="http://localhost/eksamensprojekt/inc/auth.php" method="post">
- Brugernavn: <input type="text" name="username" value="username" style="font-size: 10px;" /> Password: <input type="password" name="password" value="password" style="font-size: 10px;" /> <input type="submit" name="submit" value="Log ind" />
- </form>
Check:
- <?php
- session_start();
-
- include 'connect.php';
-
- $username = $_POST['username'];
- $password = $_POST['password'];
-
- $data = mysql_query("SELECT * FROM login" ) or die(mysql_error());
- $info = mysql_fetch_array($data);
-
- $adminusername = $info['username'];
- $adminpassword = md5($password);
-
- if($username == "$adminusername" && $password == "$adminpassword") {
-
- $_SESSION['loggedin'] = "$username";
-
- header('Location: ../index.php');
-
- } else {
-
- header('Location: ../index.php?msg=FEJL');
-
- }
- ?>
Er der nogen der kan fortælle mig hvad der er galt?