so das ist der Code:
Delphi-Quellcode:
<?php
session_start();
//überprüfen ob login daten gesendet wurden
if (trim($_POST['
name']) <> '
')
{
if ( $_POST['pw'] == '1234')
{
session_register('Login');
$_SESSION['Login'] = 'True';
}
}
?>
<!DOCTYPE
html PUBLIC "-
//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http:
//www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>Anzeige</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<?php
if (($_REQUEST['
site'] == '
login'))
{
if (session_is_registered('Login'))
{ ?>
}
else
{ ?>
<div id="inhalt">
<center>
<form action="anzeige.php" method="post">
<input type="text" name="name" value="Name" size="20" maxlength="20" onFocus="javascript:this.value=''" OnBlur="if (this.value == ''){ this.value='Name' }"/>
<input type="password" name="pw" value="Password" size="20" maxlength="20" onFocus="javascript
:this.value='
'" OnBlur="if (this.value == '
')
{ this.value='Password' }"/>
<input type="hidden" value="login" name="site" />
<input type="hidden" value="<?=$Pfad?>" name="verlauf" />
<input type="reset" name="reset" value="reset" />
<input type="submit" name="send" value="login" OnClick="if (thisdocument.
name.value == '
Name')
{return false; alert('Bitte geben sie einen gültigen Namen ein');document.name.Focus()}"/>
</form>
</center>
<?php }
}
?>
</
div>
</body>
</
html>
was mich wundert ist, dass wenn ich mich einlogge, dann wird der login bereich angezeigt, das heisst, das da die session erkannt wird. wenn ich aber jetzt auf nen link im menü klicke, wodurch die datei erneut aufgerufen wird, dann wird das menü nicht mehr angezeigt.
EDIT: register_globals ist wieder off