![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Abonnent
![]() |
![]() Hi folks!
Ich habe ein kleines Loginscript geschrieben, mit dem ich vorläufig mal zwei Seiten gesichert hab: a.php und b.php Wenn ich also nicht eingeloggt bin, dann leiten mich a und b auf login.php weiter. Allerdings hätt ich das Ganze auch wieder gern rückwärts. Sobald ich mich korrekt eingeloggt hab, will ich wieder zurück auf a.php bzw. b.php. Ich hab dafür folgendes Kommando genommen: $ref = $_SERVER['HTTP_REFERER']; header ("Location: $ref"); Aber es tut sich nichts. Es wird erneut login.php aufgerufen.
____________________________________
"Ford," he said, "you're turning into a penguin. Stop it." |
![]() |
![]() |
![]() |
#2 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() schau halt mal was in $ref drinnsteht.
dann probier mal $var = "location: $ref"; header($var); mfT. |
![]() |
![]() |
![]() |
#3 |
Abonnent
![]() |
![]() OK ... die Variable ist Null, also hätten wir die Fehlerquelle. Nur warum sendet die andere Datei keinen Referer?
____________________________________
"Ford," he said, "you're turning into a penguin. Stop it." |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() |
![]() Hast du schon getestet, ob PHP ev. globale Variablen zulässt?
![]()
____________________________________
... back in business |
![]() |
![]() |
![]() |
#5 |
Abonnent
![]() |
![]() Hab ich mir zuerst auch gedacht, war dann aber nicht der Fall.
Ich habs jetzt einfach so gelöst, dass ich b.php in a.php integriert hab, weil sie im Prinzip eh zusammengehören. Allerdings hab ich jetzt ein neues Problem: Ich will mich eben über dieses Loginscript in den Admin-Bereich meiner Seite einloggen, was auch super funktioniert. Normalen Text kann ich auch einwandfrei editieren, nur möchte ich auch PHP-Code editieren können. Der Inhalt der zu editierenden Seite wird im Adminbereich also in einer Textarea angezeigt. Das Problem dabei ist, dass der Code ausgeführt wird, wenn ich den Inhalt im Adminbereich anzeigen will. Zum Beispiel habe ich ein E-Mail-Formular und wenn ich das in der Textarea editieren will, werden darunter noch die Buttons "abschicken" und "zurücksetzen" von meinem Formular angezeigt. Wenn ich das Formular normal anzeigen will (ohne Adminbereich), dann führt er den PHP-Code nicht aus, sondern gibt mir das ganze als Text zurück. Einzig das Formular (weil in HTML) wird ausgegeben. Gespeichert ist der Inhalt in einer Datenbank und eingefügt habe ich ihn klarerweise per Variable ... Wie krieg ich das so hin, wie ich will ![]() Danke euch!!
____________________________________
"Ford," he said, "you're turning into a penguin. Stop it." |
![]() |
![]() |
![]() |
#6 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() Schau dir halt mal einfach den Quelltext der Seite an, der dabei rauskommt. Dann weißt du eh wo das Problem liegt.
Du wirst wahrscheinlich die ganzen <,>,",',... ersetzen müssen. |
![]() |
![]() |
![]() |
#7 |
Abonnent
![]() |
![]() Naja der Quelltext selbst funktioniert, das ist nicht das Problem.
Wie meinst du, soll ich die Spitzklammern und Apostrophe ersetzen? Womit? Soll ich sie in HTML-Codes umwandeln, bevor ich sie in der Textarea ausgebe? Das würde aber trotzdem nicht das Problem beheben, dass der PHP-Code beim Anzeigen nicht ausgeführt wird. Momentan gebe ich den Code folgendermaßen aus: $ergebnis = mysql_fetch_array($result); $content = $ergebnis[text]; echo $content; Was müsste ich ändern, damit er den PHP-Code in $content auch ausführt??
____________________________________
"Ford," he said, "you're turning into a penguin. Stop it." |
![]() |
![]() |
![]() |
#8 |
Abonnent
![]() |
![]() Ich hab das jetzt anders gelöst und einfach den Code normal per include() eingefügt.
Hab es auch mit eval($content); probiert, aber genauso ohne Erfolg. Ich werd damit leben können ![]() Danke trotzdem!! Allerdings gibt es noch etwas, das mich stört. Nämlich wird in meinem Script das Datum des Eintrags per now() zugewiesen, was dann im Endeffekt ein Datum wie 2005-02-23 ausgibt. Wie wandle ich das in ein gscheites Datum um und kann ich auch eine Uhrzeit auslesen? Oder muss ich die Datumseingabe schon im Script umstellen? Danke vielmals - ich hoff, das war's dann für heute ![]()
____________________________________
"Ford," he said, "you're turning into a penguin. Stop it." |
![]() |
![]() |
![]() |
#9 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() Lies halt mal den Teil zu Datumsfunktionen im PHP Manual, bzw. im SQL Manual falls du es in ner Datenbank hast.
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|