PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : admin-bereich bzw. login geht nicht



psy
17-08-2006, 18:28
<?php
Session_Start();

if ( !isset($_SESSION['IsTrustedAdmin']))
{
$_SESSION['IsTrustedAdmin']=0;
}

if ($login=="benutzername" && $pass=="passwort")
$_SESSION['IsTrustedAdmin'] = 1;
else
$_SESSION['IsTrustedAdmin'] = 0;

echo ("<HTML><Head><title>login</title></head><body>");
if ($_SESSION['IsTrustedAdmin'] == 1)
echo "<meta http-equiv='refresh' content='0;url=adminbereich.php'>" ;
else
echo "<meta http-equiv='refresh' content='0;url=index.php'>" ;

echo ("</body></html>");


?>


irgendwie funktioniert oben genanntes script nicht.
wenn ich benutzername und passwort korrekt eingebe, werde ich nicht zur adminbereich.php weitergeleitet.
hat jemand eine idee?

keine angst, ich hab das nirgendwo auf einem öffentlichen webserver laufen, soll nur ein test sein ;)

ciao
psy

inge
17-08-2006, 18:49
<?php

$login=$_POST['login'];
$pass=$_POST['pass']; //wenn du die im formular method="get" hast, musst du natürlich statt POST GET nehmen

Session_Start();
if ($login=="benutzername" && $pass=="passwort")
$_SESSION['IsTrustedAdmin'] = 1;
else
$_SESSION['IsTrustedAdmin'] = 0;

if ($_SESSION['IsTrustedAdmin'] == 1)
header('Location: adminbereich.php');
else
header('Location: index.php');

?>

Romanday
18-08-2006, 06:12
irgendwie funktioniert oben genanntes script nicht.
wenn ich benutzername und passwort korrekt eingebe, werde ich nicht zur adminbereich.php weitergeleitet.
hat jemand eine idee?

ciao
psy

Dann ist in deinem Browser <Weiterleitungen> deaktiviert.
Da ist immer der Moment, wo meist ein Link erscheint:
Klicken Sie <hier>, wenn sie nicht automatisch weitergeleitet werden.

psy
18-08-2006, 10:52
Dann ist in deinem Browser <Weiterleitungen> deaktiviert.
Da ist immer der Moment, wo meist ein Link erscheint:
Klicken Sie <hier>, wenn sie nicht automatisch weitergeleitet werden.
ne, die funktion ist definitiv eingeschaltet.
daran kann es nicht liegen...

nEox
18-08-2006, 12:58
Hallo psy,

vermute mal das die Variablen $login und $pass nicht gesetzt werden da register_globals (http://de.php.net/register_globals) ausgeschaltet ist. Probier mal diese 2 Variablen vor der Prüfung auszugeben.


var_dump($login);
var_dumo($pass);
if ($login.....)
Am Besten verwendest du einfach das korrigierte Script von Inge. Das ersetzt auch die Meta-Refresh-Weiterleitung durch eine HTTP Weiterleitung (meiner Meinung nach besser - da schneller :) ).

Viele Grüße,
nEox

psy
19-08-2006, 11:42
ok, danke erstmal für eure antworten. :)
ich werde das nachher mal versuchen.

ciao
psy