Vil lige prøve at beskrive hvordan det er opbygget:
En fil, fil1.php, inkluderer fil2.php. Denne fil, indholdlogin.php inkluderer så filen den tredjefil, fil3.php.
FIL1.PHP:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>hjemmeside.dk
</title>
</head>
<?php
print "<div id=\"center\">";
include("loginIndhold.php");
print "</div>";
?>
</html>
FIL2.PHP:
<?php
session_start();
if (isset($_SESSION['var1']) && !empty($_SESSION['var1']))
{
print "<p class=\"loggedIn\">Du er allerede logget på. Du kan gå til din profil <a href=\"\">her</a>.</p>";
}
else
{
if (isset($_POST['postvar1']))
{
include("fil3.php");
}
else if (isset($_POST['postvar2']))
{
include("ligegyldigfil1.php");
}
else if (isset($_POST['postvar3']))
{
include("ligegyldigfil2.php");
}
else
{
print "<title>Login</title>
<div id=\"indhold\">
<h1 class=\"login\">Hjemmeside - Login</h1>
<form name=\"login\" method=\"post\" action=\"$_SERVER[PHP_SELF]\" class=\"login\">
<p>Brugernavn:
<input name=\"brugernavn\" maxlength=\"20\" class=\"brugernavn\"><br>
Kodeord:
<input type=\"password\" name=\"kodeord\" maxlength=\"20\" class=\"loginKodeord\"><br>
<input type=\"submit\" name=\"postvar1\" value=\"LOGIN\" class=\"loginKnap\">
<input type=\"submit\" name=\"postvar2\" value=\"OPRET BRUGER\" class=\"opretKnap\">
<input type=\"submit\" name=\"postvar3\" value=\"GLEMT KODEORD\" class=\"kodeordKnap\">
</form>
</div>";
}
}
?>
FIL3.PHP
<?php
session_start();
$var1 = $_POST[brugernavn];
$var2 = $_POST[kodeord];
include("mysqlconn.php");
$sql = "select * from users where kol1 = '$var1' AND kol2 = '$var2'";
$result = mysql_query($sql, $conn) or die(mysql_error());
if (mysql_num_rows($result) == 1)
{
$_SESSION['sessionvar1'] = $var1;
// Går tilbage til forsiden
header("Location: index.php");
exit;
}
else
{
print "Du har indtaster et forkert brugernavn eller kodeord.";
}
?>
INDEX.PHP
<?php
session_start();
print "Du er logget ind!";
?>
Jeg kan simpelthen ikke se hvad jeg gør forkert?