Du glemmer at man også skal gemme den sha1-hash du får.
Det ville virke hvis du på linje 40 skriver:
$adgangskode = sha1($adgangskode);
i stedet for sha1($adgangskode);
Håber du forstår
Tak, det virker... Men jeg kan ikke logge ind. Er der noget man skal ændre i min PHP her:
- <?php
- session_start();
- $brugernavn = mysql_real_escape_string($_REQUEST['brugernavn']);
- $adgangskode = mysql_real_escape_string($_REQUEST['adgangskode']);
-
- $sql = "SELECT * FROM brugere WHERE brugernavn ='" . $brugernavn . "' AND adgangskode ='" . $adgangskode . "';";
-
- $resultat = mysql_query($sql);
-
- if (mysql_num_rows($resultat) == 1)
- {
- $_SESSION['brugernavn'] = $brugernavn;
- header('Location: menu.php');
- }
- else if ($brugernavn == "")
- {
- $fejl = urlencode("Indtast venligst et brugernavn");
- header("Location: index.php?besked=" . $fejl);
- }
- else if ($adgangskode == "")
- {
- $fejl = urlencode("Indtast venligst en adgangskode");
- header("Location: index.php?besked=" . $fejl);
- }
- else
- {
- $fejl = urlencode("Forkert brugernavn og/eller adgangskode");
- header('Location: index.php?besked=' . $fejl);
- }
- ?>
@Jens: Jeg har ikke taget det med, da jeg ikke mente det havde betydning for mit spørgsmål, men jeg kan godt lige lave, hvad jeg bruger:
- $sql = "SELECT * FROM brugere WHERE brugernavn ='" . $brugernavn . "'";
-
- $resultat = mysql_query($sql);