![]() |
PHP: Mit <? include ("seite.html") ;?> Frame
Hallo,
ich habe folgendes Problem, mit <? include ("irgendwas.html") ;?> kann ich eine Seite laden, aber ich will jetzt, das diese Seite in einen anderen Frame geladen wird, geht das?? Also ich habe zwei Frames (Menü, Kontent) , die Links im Menü schauen so aus menue.php?contentseite=news.html , sprich es ruft sich selbst wieder auf, wie kann ich jetzt aus der PHP Datei den anderen Frame laden. Achtung: ich weiß das es mit target geht, aber ich brauche das so^^ es darf kein js vorkommen. thx 4 help |
Re: PHP: Mit <? include ("seite.html") ;?> F
Code:
<frame src="irgendwas.html">
|
Re: PHP: Mit <? include ("seite.html") ;?> F
Wie wärs mit
Code:
Du solltest jedoch den übergebenen Parameter vorher prüfen, ansonsten hast Du eine große Sicherheitslücke offen!
<frame src="<?=$_GET['content'] ?>">
Ein Beispiel (von vielen):
Code:
mfG
<frame src="<? $content = verify_content($_GET['content']); echo $content; ?>">
mirage228 |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "Programmieren allgemein" verschoben.
Sprache: PHP -> keine Delphi-Frage |
Re: PHP: Mit <? include ("seite.html") ;?> F
ich glaube ihr habt mein problemm nicht ganz verstandne, kann das sein?
ich habe ja schon ein frameset.... oder steh ich grad auf der leiter? ich will, wenn ich eine php seite im frame a aufrufe, das sich dann die seite im frame b auch ändert, und twar soll das die php seite machen. sprich, ich will zwei seiten mit einen link ändern, aber ohne javascript zu verwenden und ohne das das ganze frameset neu geladen werden muss. |
Re: PHP: Mit <? include ("seite.html") ;?> F
Ich bin mir ziemlich sciher, dass das ohne Javascript nicht mäglich ist. Wie wäre es mit einer framelosen Seite?
|
Re: PHP: Mit <? include ("seite.html") ;?> F
Dein Problem kannst du (ohe JS) nur Lösen, indem du die Basisseite mit dem Frameset neu lädst.
|
Re: PHP: Mit <? include ("seite.html") ;?> F
mir is grad ne idee gekommen,
wenn ich statt zwei frames nur einen mache und im menü frame einen iframe mache und in diesen iframe dann <? include ("irgendwas.html") ;?> , dann müsste das eigentlich hinhauen.... framelose seite nur im notfall ;-) Basisseite neu laden will ich vermeiden, aber wenns anderst nicht geht dann kommt das in überlegung |
Re: PHP: Mit <? include ("seite.html") ;?> F
Ein PHP Script läuft immer in einen Frame ab.
Wenn du mehrere Frames ansprechen willst, geht das entweder über "Target" in den Links die die neue Seite aufrufen sollen oder du baust immer das ganze Frameset neu auf. Dann muss Target aber "_parent" sein. Aus einen PHP Script kannst du nicht nachträglich bestimmen in welches Frame es nun die Ausgabe machen soll. Wenn das Script aufgerufen wird, steht das Zielframe für den Browser schon fest. |
Re: PHP: Mit <? include ("seite.html") ;?> F
Frames ... *schauder* :pale: ... "Ohne Frames nur im Notfall"? Ich sehe das eher andersrum: "Frames nur im absoluten Notfall" :zwinker:
|
Re: PHP: Mit <? include ("seite.html") ;?> F
hehe, jeder das seine, ich liebe frames und werde sicher nicht alzu schnell davon ablassen.
glaub ich mach es jetzt wirklich so das das gesamte frameset neu ladet, geht irgendwie anders nicht wirklich |
Re: PHP: Mit <? include ("seite.html") ;?> F
Hallo ferby,
willst du nur nicht von den Frames ablassen, weil du glaubst, es gehe ohne mühsamer? Das ist wirklich nicht der Fall! Wenn ich dich richtig verstanden habe, willst du dass, was auf ca. 1 Millionen PHP-basierten Webseiten gemacht wird: Also der Inhalt des angewählten Menüs (der sich in einer separaten Datei befindet oder aus einer Datenbank geladen wird), soll im Inhalts-Bereich der Seite dargestellt werden. Also brauchst du doch nur die Variable "Contentseite" in dem Inhaltsbereich mit etwas wie: <? include ($_GET["Contentseite"]) ;?> auslesen und fertig. Wäre so doch sehr einfach zu lösen. Oder ist das doch nicht Dein Ziel? Gruß Pfoto |
Re: PHP: Mit <? include ("seite.html") ;?> F
Hello,
also hab die seite jetzt fertig, basiert auf framese... viele frames..... das nächste mal probier ich es wirlich mal ohne frames, aber was solls, der anwender merkt eh keinen unterschied. mein problem is jetzt aber, das der zurückbutton der browser nicht funktioniert, und ic hversteh nicht ganz warum. ich übergebe der index.html in der url die seiten namen und baue jedesmal das frameset neu auf, wenn ich im browser auf zurück klicke steht kurz die alte url drin aber dann wird die neue url nochmal geladen, ich versteh das verhalten nicht. der erste entwurf der seite ist hier online: ![]() (ohne *) kann mir wer erklären warum sich die Browser (ff&ie) so verhalten? |
Re: PHP: Mit <? include ("seite.html") ;?> F
Hallo ferby,
mir ist aufgefallen, dass nach einem Klick auf eine neue URL der Browser 2 URLs in seiner History speichert. Wenn du nämlich per Back-Button des Browsers auf den vorletzten Eintrags klickst, funktioniert es! Vielleicht ist diese Funktion daran schuld: Zitat:
Seitenaufruf und damit ein weiterer Eintrag in der History-Liste erzeugt wird. Gruß Pfoto |
Re: PHP: Mit <? include ("seite.html") ;?> F
stimmt, das wird es sein, nur irgendwie muss ich ja das alte frameset sprengen....
gibts da eine andere möglichkeit?? |
Re: PHP: Mit <? include ("seite.html") ;?> F
Die Webseite ist ganz hüpsch, aber auch total invalide.
Die Seite "Service" enthält laut meinen Validator 143 Fehler. Du solltest auch unbedingt von den Frames Abstand nehmen. Dieses ist Suchmaschinen unfreundlich! Du setzt PHP ein, da kannst du dir deine Seite Bausteinmässig zusammenklickern. Evtl. solltest du eine Templateengine nutzen, wegen der Mehrsprachigkeit. ![]() schau dir mal: ![]() technisch: Modularer Aufbau, SSI wird genutzt (würde aber auch mit PHP gehen), das Menu und der Header sind nur einmal auf dem Server. Somit gibt es auch nur eine Datei welche geändert werden muss. ![]() Wird auf jeder Contentseite eingebunden. [edit] btw. ohne genauere analyse, meine ich das deine scripte unsicher sind. du prüfst die parameter nicht. über pathtraversal kann ich zumindest fehler erzeugen. |
Re: PHP: Mit <? include ("seite.html") ;?> F
Hallo,
danke für deine Antwort. Zitat:
muss ich mir mal genau anschauen. Zitat:
da das Grunddesgin schon kompliziert zum umsetzen war. Und sollange es auf jeden Browser korrekt angezeigt wird, belasse ich es mal so. Zitat:
Wenn jemand in der Url herumpfuscht dann is er doch selbst schuld... Das ist aber bei jeder Internetseite so, änder ich etwas in der Url stimmmt sie nicht mehr. Einen 404 Fehler-Seite werde ich noch anlegen. |
Re: PHP: Mit <? include ("seite.html") ;?> F
ich hab das früher mal so gelöst:
Ein Frameset, dass nur TopFrame und MainFrame enthält. Topframe enthält das Menu und bleibt immer gleich. In den Links des Menus hab ich dann eine php-datei geladen, die wiederum 2 Frames enthielt (rechts und links). Für jeden Menupunkt gab es so eine. Die Menu-Links lauteten dann schlicht href="mainX.php" target="mainFrame". So konnte man sogar im mainFrame noch ein Submenu unterbringen, wenn man wollte. Aber das ist lange her ;) Ich mache schon lange keine Frameseiten mehr. |
Re: PHP: Mit <? include ("seite.html") ;?> F
hello,
leider is mien Frameset zu komplex... glaub hab um die 10-15 frames^^ wie gesagt, das nächste mal probier ichs ohne |
Re: PHP: Mit <? include ("seite.html") ;?> F
Zitat:
|
Re: PHP: Mit <? include ("seite.html") ;?> F
Zitat:
Ich schreibe eine PHP-Datei, deren Aufgabe z.B. eine großangelegte Spam-Versendung ist. Diese hänge ich nun an deinen Content an, und sie wird ausgeführt. Nur ein Beispiel von vielen, wie man das mißbrauchen kann (es geht theoretisch [und praktisch] auch eine mySQL-Injection). Und genau deswegen sollte geprüft werden, ob die Variable "braucbar" ist. ^^Ich hatte das Problem mit dem Spam bei meiner Seite auch mal (wurde dann von meinem Provider informiert), bis ich die Includede-Variable "abgesichert" habe. |
Re: PHP: Mit <? include ("seite.html") ;?> F
Wenn der Code/Seite mit include eingebunden wird und FURL-Wrapper im PHP angeschaltet sind, kann man (der Angreifer) sich eine Shell installieren.
|
Re: PHP: Mit <? include ("seite.html") ;?> F
Hello,
das passiert bei mir aber nicht^^ anrichten kann man bei mir nichts wenn man die Parameter ändert, das einizge was jemand erreichen kann ist ein 404 Error, darauf habe ich schon geachtet... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz