Hej.
Jeg er stødt ind i et problem, hvor hjemmesiden husker en enkelt bruger, som hedder darkrune, selvom der er andre informationer tastet ind.
Logind.php
- <?php include('connect.php') ?>
- <?php
- session_start();
-
- $salt = "hatala";
- $evtlastsalt = "haha";
-
- $brugernavn = mysql_real_escape_string($_REQUEST['brugernavn']);
- $adgangskode = mysql_real_escape_string($_REQUEST['adgangskode']);
- $adgangskode = md5($salt.$adgangskode.$evtlastsalt);
-
- $sql = "SELECT * FROM brugere WHERE brugernavn ='" . $brugernavn . "' AND adgangskode ='" . $adgangskode . "';";
-
- $resultat = mysql_query($sql);
-
- if (mysql_num_rows($resultat) == 1)
- {
- $sql2 = "SELECT id, navn, email, brugertype, ip, brugernavn, rpgnavn, liv, styrke, hurtighed, viden, charme, popularitet, penge, indkomst, rang, sideid FROM brugere";
- $resultat2 = mysql_query($sql2);
- $post = mysql_fetch_array($resultat2);
-
- if ($post['brugertype'] == 1)
- {
- $_SESSION['brugernavn'] = $brugernavn;
- header('Location: admin.php');
- }
- else
- {
- $fejl = urlencode("Du har ikke rettigheder til at komme ind i denne sektion!");
- header("Location: logind.php?besked=" . $fejl);
- }
- }
- else if ($brugernavn == "")
- {
- $fejl = urlencode("Indtast venligst et brugernavn");
- header("Location: logind.php?besked=" . $fejl);
- }
- else if ($adgangskode == "")
- {
- $fejl = urlencode("Indtast venligst en adgangskode");
- header("Location: logind.php?besked=" . $fejl);
- }
- else
- {
- $fejl = urlencode("Forkert brugernavn og/eller adgangskode");
- header('Location: logind.php?besked=' . $fejl);
- }
- ?>
admin.php
- <?php include('connect.php') ?>
- <?php
- session_start();
-
- $sql2 = "SELECT id, navn, email, brugertype, ip, brugernavn, rpgnavn, liv, styrke, hurtighed, viden, charme, popularitet, penge, indkomst, rang, sideid FROM brugere";
- $resultat2 = mysql_query($sql2);
- $post = mysql_fetch_array($resultat2);
-
- if(isset($_SESSION['brugernavn']))
- {
- if($post['brugertype'] == 1)
- {
- }
- else
- {
- $fejl = urlencode("Du har ikke rettigheder til at komme ind i denne sektion!");
- header("Location: logind.php?besked=" . $fejl);
- }
- }
- else
- {
- $fejl = urlencode("Du skal være logget ind!");
- header("Location: logind.php?besked=" . $fejl);
- }
- ?>
- <html>
- <head>
- <title>Admin - Nyheder - Darkrune Gamer Site</title>
- </head>
- <body>
- <?php
- if(isset($_POST['submit']))
- {
- mysql_real_escape_string($titel = $_POST['title']);
- mysql_real_escape_string($kategori = $_POST['category']);
- mysql_real_escape_string($indhold = $_POST['content']);
- mysql_real_escape_string($forfatter = $post['brugernavn']);
- mysql_real_escape_string($dato = $_POST['dato']);
-
- mysql_query("INSERT INTO BlogData VALUES ('', '$titel', '$indhold', '$kategori', '$forfatter', '$dato')");
- echo "Data er blevet sat ind, klik <a href='index.php' target='_blank'>her</a> for at se det!";
- echo "<br/>";
- echo "Du kan også klikke <a href='admin.php'>her</a>, hvis du gerne vil lave endnu en nyhed.";
- }
- else {
- ?>
- <p>Hej <?php echo $post['navn']; ?>, også kendt som <?php echo $post['brugernavn']; ?>.</p>
- <form action="admin.php" method="post">
- <table border="0">
- <tr>
- <td>Titel:</td>
- <td><input type="text" name="title" /></td>
- </tr>
- <tr>
- <td>Kategori:</td>
- <td><input type="text" name="category" /></td>
- </tr>
- <tr>
- <td>Indhold:</td>
- <td><textarea name="content" rows="10" cols="50"></textarea></td>
- </tr>
- <tr>
- <td>Dato:</td>
- <td><input type="text" name="dato" value="<?php echo date("d-m-Y"); ?>" readonly /></td>
- </tr>
- <tr>
- <td><input type="submit" name="submit" value="Lav nyhed!" /></td>
- </tr>
- </form>
- <?php
- }
- ?>
- <p>Man kan lave html i indhold, f.eks kan man lave links med <a href="url">Linkets tekst</a>
- <br />
- Man laver ny linje ved at indsætte <br /></p>
- <p><a href="logud.php">Log ud!</a></p>
- </body>
Problemet er nemlig at hvis jeg logger ind med en test bruger, som ikke har brugertype 1, så logger den alligevel ind som darkrune. Når jeg logger ud ser den sådan ud.
Logud.php
- <?php
- session_start();
- session_destroy();
-
- echo "Du er nu blevet logget ud. Gå tilbage <a href='http://www.darkrune.dk/nyheder'>her</a>.";
- ?>
Nogle som ved hvordan man klare sådan et problem?
På forhånd tak