Samme fejl igen, men efter jeg trykkede opdater, kom dette frem:
/hsphere/local/home/danny/dannymator.dk/test/logcheck.php:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
if ( $_SERVER['SCRIPT_FILENAME'] == __FILE__ )
{
die( 'Denne fil kan ikke kaldes direkte. Brug require_once() på en anden side.' );
}
if ( empty( $_SESSION['user'] ) )
{
if ( empty( $_POST ) )
{
echo '
<form method="post">
Username: <input type="text" name="user"><br>
Password: <input type="password" name="pass"><br>
<input type="submit" value="Login">
</form>';
exit;
}
else
{
$logins = array();
$lines = file( "logins.txt" );
foreach ( $lines as $line )
{
if ( strpos( $line, ':' ) > 0 )
{
list( $user, $pass ) = split( ":", $line );
$logins[$user] = trim( $pass );
}
}
if ( array_key_exists( $_POST['user'], $logins ) && $logins[$_POST['user']] == $_POST['pass'] )
{
$_SESSION['user'] = $_POST['user'];
header( 'location: ' . $_SERVER['REQUEST_URI'] );
exit;
}
else
{
echo "Brugernavn eller password er forkert. Husk at der er forskel på store og små bogstaver! Både i brugernavn og password!";
exit;
}
}
}
echo __FILE__ . ":<br>"; highlight_file( __FILE__ );
?>
</body>
</html>
Dette ser du kun hvis du er logget ind!/hsphere/local/home/danny/dannymator.dk/test/logintest.php:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title></head>
<body>
<p>
<?php
require_once( 'logcheck.php' );
echo "Dette ser du kun hvis du er logget ind!";
echo __FILE__ . ":<br>"; highlight_file( __FILE__ );
?>
</p>
</body>
</html>