Login Problem seit PHP5

dragonlord

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein kleines Login-Script gebastelt. Dies hat bis dato auch einwandfrei
funktioniert. Seit der Server auf PHP5 umgestellt wurde funktioniert das Login nicht mehr.
Es ist so al würden die Variablen aus dem Formular gar nicht übergeben.

PHP:
<?php
$username = "admin"; // Hier bitte den gewünschen Benutzernamen angeben
$password = "hassenichgesehn"; // Hier bitte das gewünschte Kennwort angeben
session_start();
session_register("SESSION_Passwort");
$SESSION_Passwort=$password;
?>
<link href="../style.css" rel="stylesheet" type="text/css">
<body bgcolor="#000000">
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
 
$user = $_GET["user"];
$pass = $_GET["pass"]; 
 
if ($pass==$password AND $user==$username) // Wenn Authentifizierung korrekt
{
 
 
							 if($SESSION_Passwort==$password) # Wenn Session gültig:
							 {
		 echo "<center><img src=\"../grafics/login_ok.jpg\" width=\"100\" height=\"100\"><br>\n";
								echo "<br><strong><font color=\"#CCCCCC\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">\n";
								echo "Willkommen! Deine Logindaten sind KORREKT. Du bist jetzt im Bereich -Testcenter- als Administrator<br>\n";
								echo "angemeldet.<br>\n";
								echo "</font></strong><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Klicke \n";
					 echo "<a href=\"admin.php\">HIER</a> um weiter zum Adminbereich zu gelangen.</font><br><br>\n";
		 echo "<hr noshade> \n";
					 echo "</font></strong><font color=\"#FFFFFF\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Oder \n";
					 echo "<a href=\"logout.php\">HIER</a> wenn du dich wieder ausloggen möchtest.</font></center><br>\n";
			 }
			 else # Wenn Session ungültig:
			 {
			 echo "</font></strong><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">ACHTUNG: \n";
					 echo " Session ist koruppt. Anfrage kann nicht verarbeitet werden!</font></strong><br><br>\n";
					 }
}
 
	 else # Authentifizierung ist nicht korrekt!
	 {
echo "<center><img src=\"../grafics/login_wrong.jpg\" width=\"100\" height=\"100\"><br>\n";
	 echo "<br><strong><font color=\"#CCCCCC\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Deine\n";
	 echo "Logindaten sind NICHT korrekt. Deine Anmeldung konnte nicht verarbeitet<br>\n";
	 echo "werden.<br>\n";
	 echo " </font></strong><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Klicke \n";
	 echo " <a href=\"center.php\">HIER</a> um zurück zum Testcenter zu gelangen.</font></center><br>\n";
	 }
 
 
 
?>
</body>
</html>

Ich denke es hat etwas mit den REGISTER GLOBALS einstellungen zu tun. Seit dem neuesn Server sind diese auf dem aktuellem Standart.
Habe deshalb,
$user = $_GET["user"];
$pass = $_GET["pass"];
noch zusätzlich eingefügt. Leider brachte das keinen Erfolg.

Gruss
dragonlord
 
Werden die Logindaten denn per GET übertragen Wenn nicht (was ja zu empfehlen wäre), dann musst du mit $_POST auf die übermittelten Daten zugreifen.

Session-Variablen heißen übrigens $_SESSION["Variable"], nicht $SESSION_Variable.
Außerdem ist das session_register unnötig.
 
Ja danke das mit den Variable klappt jetzt.

Jetzt ist dafür die Session ungültig ? Mal sehen. Wie gesagt mit PHP4 hat das 100% geklappt. Liegt das an den neuerungen in PHP5 , das mit den Sessions meine ich?
 
Irgendwie ist das jetzt alles etwas konfus mit den Session.

Wieso ist Session_Register denn unötig? Die Session muss doch einen Namen haben damit ich sie später Abfragen kann?
Jedenfalls klappen die Session jetzt z.z. alle nicht.

Ich habe das mit den Session so aus einemTutorial von hier abgeschrieben.
 
Die Methode über session_register() ist völlig veraltet. Einfachstes Beispiel:
PHP:
// datei1.php

<?php
session_start ();
$_SESSION['name'] = 'Max';

header ('Location: datei2.php');
?>

// datei2.php

<?php
session_start ();

echo 'Hallo '.$_SESSION['name'];
?>
 

Neue Beiträge

Zurück