Nun, ich habe in den letzten 4-5 Jahren auch nicht viel mehr als diese paar scripts geschreiben (ich sagte ja ich sei Freizeit"Programmierer").
Deine vorgeschlagene Lösung mit '$_POST["username"]' als Variable zu brauchen, hab ich probiert. Nicht geklappt. (z.B. bleibt das Ergebnis aus DB-Abfragen leer).
Auch die Variante mit '$username = $_POST['username'];' am Anfang eines jeden scripts hat nicht funktioniert. Das hatte ich im letzten Posting schon geschrieben.
Damit du nicht rätseln oder hellsehen musst
, erläutere ich den Ablauf. (Ich hoffe, es ist keine Zumutung, soviel Code zu posten).
Ich habe login mit
- Code: Select all
if (!isset($_POST['username']) || !isset($_POST['password']))
Erfolgreiche Benutzereingaben führen zu einem script, das die Eingaben mit der DB abgleicht
- Code: Select all
if (($username == "") OR ($password == "")){
die ("<body><head><META HTTP-EQUIV='refresh' content='2;URL=login.php'></head><TABLE class='login'>
<TR>
<TD class='login'>Ohne Name bzw. Passwort können Sie sich nicht einloggen !</TD>
</TR>
</TABLE></body>");
}
...
...
...
else{
$level=$zeileholen["level"];
$user_id=$zeileholen["user_id"];
//Jetzt kann die Session registriert werden!
session_register('username');
session_register('level');
session_register('user_id');
switch($level)
{
case '0': include("weiter_0.php"); break;
case '1': include("weiter_1.php"); break;
case '2': include("weiter_2.php"); break;
case '3': include("weiter_3.php"); break;
case '4': include("weiter_4.php"); break;
case '5': include("weiter_5.php"); break;
default: echo "<body><head><META HTTP-EQUIV='refresh' content='3;URL=login.php'></head><TABLE class='login'>
<TR>
<TD class='login'>Offenbar sind die Angaben zu Ihrem Benutzerprofil nicht korrekt.<br> Nehmen Sie Kontakt mit dem Systemadministrator auf!</TD>
</TR>
Am Ziel "weiter_1.php" angekommen. sieht es wie folgt aus:
- Code: Select all
//falls jemand ohne login in den frame kommen sollte
if (!session_is_registered('username') OR $level != "1")
{
die ("
<body>
<link href='../Seiten/style_intern.css' rel='stylesheet' type='text/css'>
<script language='JavaScript1.2' type='text/javascript' src='../Seiten/scripts/scripts.js'></script>
<table class='intern'>
<tr>
<td class='intern'>Sie haben sich nicht richtig eingeloggt,<br> oder Ihr Browser akzeptiert Cookies nicht.<br><br><a href='login.php' target='_top'>zurück</a></td>
</tr>
</table>
</body>
");
}
?>
Und hier hatte ich es versucht
1) mit includieren von logo.php
- Code: Select all
<?
$password = $_POST['password'];
$username = $_POST['username'];
session_register('username');
?>
2) mit einfügen von (am Anfang des scripts)
- Code: Select all
$username = $_POST['username'];
3) mit folgendem Code anstelle von obigem
- Code: Select all
//falls jemand ohne login in den frame kommen sollte
if (!session_is_registered('$_POST["username"]') OR $level != "1")
{
die ("
<body>
<link href='../Seiten/style_intern.css' rel='stylesheet' type='text/css'>
<script language='JavaScript1.2' type='text/javascript' src='../Seiten/scripts/scripts.js'></script>
<table class='intern'>
<tr>
<td class='intern'>Sie haben sich nicht richtig eingeloggt,<br> oder Ihr Browser akzeptiert Cookies nicht.<br><br><a href='login.php' target='_top'>zurück</a></td>
</tr>
</table>
</body>
");
}
?>
Keiner der Lösungsversuche führte zum Ziel.
Wo ist der Knopf?