Neuigkeiten:

still alive...

Hauptmenü

Include Problem

Begonnen von mclane, 14. Juni 2007, 22:12:04

Vorheriges Thema - Nächstes Thema

mclane

Mh, der Code funktioniert, nur das else geht nicht.
Wenn eine Seite nicht gefunden wird dann zeigt er keine Seite an, anstatt die else Seite /uploads/emoticons/icon_e_sad.gif.cc8ba2b6b966c5e020020efa47702aab.gif\" alt=\":(\" />
 
Habt ihr ne Idee warum?

bergbenji

Hm - ich sehe auch keinen fehler...  (?)
kann nur sagen wie ich es gelöst habe - und es bisher fuer die eleganteste halte... die ich bisher verwendet habe.
Vielleicht kann sie ja jemand gebrauchen:


      if (!isset($_GET[\'site\'])) { $_GET[\'site\']=\"news\"; }
   if (file_exists(\"tmpl/\".$_GET[\'site\'].\".php\"))
      { include(\"tmpl/\".$_GET[\'site\'].\".php\"); }
   else
      { echo \" Noch nicht implementiert \";  }

 
 
einfach wie gehabt immer auf die index verlinken mit
index.php?site=seite

mclane

Wow, super! Ist wirklich sehr einfach und funktioniert 1A!
Vielen Dank!
 
Jetzt hab ich nur noch ein Problem mit Powie News und dem include.
Ohne include funktioniert Powies News 1a, wenn ich die Seite include dann werden aus den Umlauten Rauten mit nem Fragezeichen drin �.
Hab schon in der htaccess dieses hier angegeben, um bei meinen anderen Includeseiten ein Problem mit den Umlauten zu lösen:

AddDefaultCharSet utf-8
AddCharSet utf-8 .shtml .htm .html .php

 
 
Funktioniert leider nicht mit der Powies News Seite.

mahe

pSkripte kann man nicht includen!!!

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...




if (!isset($_GET[\\\'site\\\'])) { $_GET[\\\'site\\\']=\"news\"; }
          if (file_exists(\"tmpl/\".$_GET[\\\'site\\\'].\".php\"))
              { include(\"tmpl/\".$_GET[\\\'site\\\'].\".php\"); }
          else
              { echo \" Noch nicht implementiert \";  }




[/quote]
Dein Code ist anfällig für Directory-Traversal-Attacken und verursacht Race Conditions. Die Verwendung ist ausdrücklich nicht empfohlen.

Ohne include funktioniert Powies News 1a, wenn ich die Seite include dann werden aus den Umlauten Rauten mit nem Fragezeichen drin �.[/quote]
Powies Skripte geben Code als IS0-8859-1 aus - teilweise mit und teilweise ohne Deklaration. Wenn Du UTF-8 forcierst wirst Du die von dir beschriebenen Nebeneffekte feststellen.
pSkripte kann man nicht includen!!![/quote]
Das ist so pauschal falsch. Man kann es. Aber man kann sich auch selbst in den Fuß schießen.

mahe

Du weißt was ich meinte /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


bergbenji

Hi Statler  -  In wieweit ist das was ich nun verwende angreifbar...
Ich fange die Var ja per GET ab - und gebe nur einen einzigen Ordner zur verfügung - wo die dateien drinne liegen können...
Kannst du vielleicht explizieter erklären - was ich ändern sollte - um etwaige risiken aus dem weg zu räumen?!
Danke!

Stichwörter habe ich dir ja bereits genannt: Double Dot Directory Traversal und Race Conditions.

all your base are belong to us / Discord