getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.05.2006, 00:04   #1
TP-Junior
 
Benutzerbild von Tobbe
 
Registriert seit: Apr 2006
Ort: Unna
Tobbe macht alles soweit korrekt

PHP - Problem mit Passwort Schutz


Hallo Leute,

ich bin zurzeit dabei mit nem Kumpel ne HP zu gestalten. (Fun Seite)
Ich wollte dazu einen kleinen Admin-Bereich anlegen, in dem man dann
weiteren zugriff aufs Gästebuch und das künftige CMS hat. Das ganze will ich natürlich
durch ein Passwort vor neugierigen Blicken schützen.

Ich hab mich für den PHP-Passwort Schutz entschieden.
Also habe ich 2 Dateien erstellt. Eine "login.php" und eine "admin_center.php"
Der Inhalt ist eigentlich überall includiert. Nur hierbei habe ich 2 eigene Dateien erstellt
und den Content manuell in den Quelltext eingefügt.

Also in der "login.php" habe ich folgenden Befehl:
Code:
<form action="admin_center.php" method="post">
<input type="password" name="pw">
<input type="submit" value="Login">
In der "admin_center.php" ist folgender PHP-Befehl:
Code:
<?
if($HTTP_POST_VARS[pw] == "Geheim") {

  echo "Herzlich Willkommen!<br>";
  echo "Blablabla... Blubb";
} else {
  die("Falsches Passwort!");
}
?>
Der Passwortschutz funktioniert eigentlich einwandfrei.
Aber ab der Variable "else" wird das Layout zerschmissen.

Sprich: Wenn man ein falsches Passwort eingibt, kommt zwar die Meldung "Falsches Passwort",
aber alles im Quelltext, was danach kommt wird einfach raus gehauen. In dem Falle ist das der Footer.

Wenn man das Passwort richtig eingibt, wird alles einwandfrei dargestellt.


Um euch davon ein besseres Bild zu machen, könnt ihrs ja ggf. mal selbst ausprobieren.
Geht mal auf: http://webtobbe.we.funpic.de/cybermafia/login.php ...

und gebt einmal irgendwas ein und einmal das Passwort "Geheim". (Keine Angst, da gibts eh noch nichts zu sehen.)
Und guckt euch vielleicht noch mal den Quelltext an.


Ich weiß jedenfalls nicht mehr weiter. Würde mich über jede Hilfe freuen...


Gruß Tobbe
Tobbe ist offline   Mit Zitat antworten


Alt 20.05.2006, 00:36   #2
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo

das liegt an dem die() im else-Zweig. Dadurch wird das Script sofort abgebrochen und alles was danach kommt wird nicht mehr ausgeführt.
Das siehst Du ganz gut, wenn Du dir den Quelltext anschaust nachdem ein falsches Passwort eingegeben wurde.
Rizzo ist gerade online   Mit Zitat antworten
Alt 20.05.2006, 11:31   #3
TP-Junior
 
Benutzerbild von Tobbe
 
Registriert seit: Apr 2006
Ort: Unna
Tobbe macht alles soweit korrekt
Ja, das habe ich schon gesehen.
Ich will nur wissen, wie ich das verhindern kann. ^^
Tobbe ist offline   Mit Zitat antworten
Alt 20.05.2006, 11:34   #4
TP-Supporter
 
Benutzerbild von Weede
 
Registriert seit: Jun 2004
Weede ist auf einem guten Weg
mach aus die() ein echo""
__________________
Ich bin bereit, meinem Schöpfer gegenüberzutreten.
Ob mein Schöpfer ebenso bereit ist, diese Begegnung über sich ergehen zu lassen, ist eine andere Sache.
Weede ist offline   Mit Zitat antworten
Alt 20.05.2006, 13:55   #5
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von Weede
mach aus die() ein echo""
Genau
Oder leite mit einem Header zurück zum Login und laß dort einen Hinweis ausgeben. Also statt dem die() versuch mal
Code:
header('location: login.php?status=error');
und in der login.php baust Du eine kleine Erweiterung ein...
Code:
if(isset($_GET['status']) && $_GET['status'] == 'error') {
     echo 'Leider haben Sie ein falsche Passwort eingegeben.<br>';
     echo 'Bitte versuchen Sie es erneut.';
}
Rizzo ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP - Problem mit Passwort Schutz PHP - Problem mit Passwort Schutz
« Ein paar Probleme mit Smarty | Bilderanzeige »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:14 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67