WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP: URL-Variablen weitergeben und Ergebnis anzeigen (http://www.wcm.at/forum/showthread.php?t=227549)

Nestrus 26.03.2008 15:14

PHP: URL-Variablen weitergeben und Ergebnis anzeigen
 
Hallo,

ich habe ein Programm, welches über ein HTML-Formfeld oder direkt mit URL-Variablen angesteuert wird und dann HTML-Code zurückgibt.

Nun will ich das ganze in eine Website einbinden, damit nicht nur die Ausgabe des Programms angezeigt wird, sondern auch die Navigation der Webseite. Das Ganze war bis jetzt mit Frames gelöst, was ich aber in Zukunft vermeiden will.

Ich dachte mir, ich gebe in Zukunft im Formular nicht direkt das Programm als Ziel an, sondern eine Seite, die etwas PHP Code enthält, der alle Variablen an das Programm weiterleitet und das Ergebnis in die Seite schriebt.

Wie mach ich das?


Schöne Grüße
Nestrus

pc.net 26.03.2008 15:41

etwas lektüre zum einlesen ;)

http://www.selfphp3.de/

Nestrus 26.03.2008 20:42

Ok, an die Variablen komm ich ja leicht, z.B.

$url = 'http://einzubindende.url?';
for ($i = 0; $i < sizeof($_GET); ++$i)
{
$url .= key($_GET)."=".current($_GET)."&";
next($_GET);
}
(Das überzählige & am Ende stört nicht.)

Und ich kann auch leicht auf die Seite verweisen mit header("Location: $url"); aber wie binde ich die url, bzw den Quelltext, den ich zurückbekomme in die Seite, auf der das PHP steht ein?
Mit include gehts irgendwie nicht, zumindest passiert bei mir nichts wenn ich einfach include $url; sage.

Nestrus 27.03.2008 09:39

Ok, ich denke das Problem ist, dass allow_url_include bei mir auf Off ist, gibt es noch eine andere Möglichkeit abseits von include?

Potassium 29.03.2008 03:47

Dir ist klar, dass du dabei das schlimmste tust, was man bei PHP-Programmierung nur tun kann?
Du überprüfst nirgendwas was du als Parameter bekommst. Dein Script ist perfekt für XSS und sonstige Angriffe.

So du diesen Wahnsinn aber wirklich ungeprüft fortführen willst, kannst du die Datei zb mt der Funktion file_get_contents() auslesen und anschließend mit echo oder print ausgeben.

Nestrus 01.04.2008 17:19

Vielen Dank für den Hinweis auf file_get_contents() damit klappt es, zum Glück ist allow_url_fopen eingeschaltet!

Zuerst geht es mir mal darum, das es überhaupt funzt, dann kann ich immer noch alles escapen.
Außerdem gebe ich ja nicht die übergeben Variablen aus, sondern das Ergebnis eines anderen Programms, das sowieso alles Unbekannte verwirft, also eigentlich sollte da XSS gar nicht möglich sein. Ich werde aber ein paar Beispiele suchen und ausprobieren.

Potassium 01.04.2008 18:56

Wenn dein Script ungeprüfte bzw ungefilterte Eingabedaten an ein 2es Programm übergibt und dort z.B. einen Bufferoverflow erzeugt, dann hast erst wieder den Scheam auf, wie man hier in Wien so schön sagt.
Am besten ist also du machst eine if oder wenns nur numerische Parameter sind eine select case Abfrage.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag