Tags:
php
Hej.
Nu har jeg sidder og bøvlet med det her og kan bare ikk få det til at virke.
er der en der kan vise/fortælle mig hvad der er galt?
min login ser sådan ud:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>" ?>
<!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>
</head>
<body>
<h1>Log ind</h1>
<p class="fejlbesked">
<?php
echo $_GET["besked"];
?>
</p>
<p>
<form action="kontrol.php" method="post">
<span class="label">Brugernavn:</span>
<span class="felt"><input type="text" name="brugernavn" /></span><br/>
<span class="label">Adgangskode:</span>
<span class="felt"><input type="password" name="adgangskode" /></span><br>
<input type="Submit" value="Log ind" />
</form>
</body>
</html>
og min kontrol.php ser sådan ud
<?php include "../inc_adgang.php" ?>
<?php
session_start();
$brugernavn = $_REQUEST["brugernavn"];
$adgangskode = $_REQUEST["adgangskode"];
$sql = "SELECT count(*) FROM bruger WHERE brugernavn = '" . $brugernavn . "' AND adgangskode = '" . $adgangskode ."';";
$resultat = mysql_query($sql);
$post = mysql_fetch_array($resultat);
if ($post[0] == 1) {
$_SESSION["brugernavn"] = $brugernavn;
header("Location: menu.php");
} else {
$fejl = urlencode("Forkert brugernavn og adgangskode");
header("Location: logind.php?besked=" . $fejl);
}
?>
og min menu.php sådan her:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>" ?>
<!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>
</head>
<body>
<?php include("adgangskontrol.php"); ?>
<h1>Menu</h1>
<p>
<a href="">Hej</a><br />
<a href="">Daniel</a><br />
</p>
</body>
</html>
HJÆÆÆÆÆLP
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Hvad sker der og hvilken fejl får du?
Nu ved jeg ikke hvad der står i adgangskontrol.php, men gætter på at det er noget med din session. Så skal du huske session_start(); før du sendet noget output i din menu.php.
0
Jeg har fundet ud af det...