Küppers: Fehler im Login-Skript

Beitrag lesen

Untenstehendes Script funktioniert für ein Login, aber dennoch erscheint nach dem Absende-Button des Anmeldeformulars die Fehlermeldung:

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Anmerkung: Die Variablenzuordnung in Zeile 3 bis 5 hab ich zusätzlich eingefügt, sonst funktioniert das Skript nicht (es werden dann offensichtlich nicht die Felder vom Login-Fomular übertragen).

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
session_register("username");
?>

<?
include ("config.php");
$password=crypt($password,$schluessel);
$password .= "\n";
$log=0;

$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,50);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username && $userdata[1]==$password)
{
$log=1;
}
}
fclose($userdatei);

if ($log==1)
{
?>

Fügen Sie hier den Inhalt der Inhaltspage ein!
<? echo "<center><a href="$logoutseite">Logout</a></center>"; ?>

<?
}
else
{
echo "Benutzer existiert nicht oder das Passwort ist falsch!<br><a href="$loginseite">zurück</a>";
}
?>