Ich habe da mal eine Frage, wie ich am elegantesten folgendes Problem lösen kann:
Also ich habe einen definierten Bereich für den Content auf der index.php.
Den Content inkludiere ich über folgendes:
HTML Code:
<!-- HIER WIRD DIE JEWEILIGE CONTENT PHP-DATEI INKLUDIERT --><div id="content"><?php
if (isset($_GET['site']))
{ include('site/'.$_GET['site'].'.php');}
else { include('site/home.php');}
?></div><!-- HIER ENDET DIE INKLUDIERUNG -->
Das heißt, wenn ich jetzt z.B auf den Link "Impressum" in meiner Navigation klicke, dass der Header und Footer gleich bleiben, lediglich der Inhalt der impressum.php in das div für den content eingefügt wird.
Die Lösung mit dem &_GET['site'] setzt allerdings voraus, dass alle Seiten die ich inkludieren will im Verzeichnis "site" sind wie es mir scheint.
Jetzt möchte ich allerdings auch Seiten inkludieren aus einem Unterverzeichnis von site.
Also beispielsweise aus dem Verzeichnis cat die datei abc.php
(../site/cat/abc.php)
Ich hab null Plan wie ich das anstellen soll das es ordentlich geht, denn was PHP angeht benutze und lerne ich eigentlich größtenteils nur mit snippets ^^
Eine andere Lösung, als das Verzeichnis vorher mit PHP zu durchlaufen und die gefundenen (.php)Dateien mit Pfadangabe in ein Array zu schreiben und dann im Inklude auf dieses zurückzugreifen fällt mir so spontan nicht ein, damit sollte es aber in jedem Falle gehen.
Allerdings glaube ich bei dir liegt es nicht an der Art wie du das ganze includierst sondern eher an dem Problem mit der Pfadangabe kann das sein?
Pauschal kann man es so sagen:
[..] <- Das bedeutet du möchtest in das Verzeichnis einer höheren Ebene
[./] <- Das bedeutet du möchtest in dem selben Verzeichnis etwas öffnen
[../img] <- Du möchtest im übergeordneten Ordner den Ordner img öffnen
EIne besonderheit des aktuellen Ordners ist du musst kein ./ angeben das heißt (man geht immer) von dem aktuellen Skript aus (also wo es liegt)
Du möchtest in den Ordner "Site": /site
Du möchtest dort im Ordner "Site" in den Ordner "Cat": /site/cat
Du möchtest im Ordner Cat die Datei "abc.php" öffnen: /site/cat/abc.php
Hoffe ich konnte dir bei deinem Problem helfen, falls ich etwas falsches gesagt habe weißt micht bitte hin, denn auch ich mache Fehler
Danke schon einmal an alle Antworten.
Ich werde einige Sachen versuchen und mich dann noch einmal zurückmelden ob es geklappt hat oder nicht
Danke für den Tipp!
Wie mache ich das am besten?
mfg
Stichwort Whitelist! Du definierst in (z.B.) nem Array die erlaubten GET-Parameter (in deinem Fall wohl die Seitenaufrufe), die Du beim Seitenaufruf abprüfst, ob die in dem Array enthalten sind. Wenn nicht -> Fehler oder eine 404 Seite
Ohne Whitelist, generelles absichern der Parameter:
PHP Code:
function CleanParam($param) { $param = trim($param);
/** * Gesamelltes Replacen: * . - Gegen Local File Inclusion, damit dir niemand auf die Dateien zugreift * / - Ebenfalls wie oben * ' - Gegen SQLInjection um das rumtricksen zu vermeiden * " - Ebenfalls gegen SQLi * < > - HTML bullshit raus den man für XSS nutzen könnte * + Sämtliche ASCIIZeichen für die einzelnen Werte da die PHP etwas anders interpretiert und somit * das gleiche möglich wäre wie die normale Schreibweise * chr(00) - Gegen poison 0-byte (splittet den String und hört mitm request auf..) */
Benutze ich nun schon seit längerem und habe mich ab und zu immer mal wieder Schwerpunktmäßig informiert und sollte die Standardattacken soweit abhalten.
[C#] Unterordner erstellen 08/11/2013 - .NET Languages - 5 Replies Hi,
ich arbeitet zur Zeit an einem Patcher.
...Um erlich zu sein ist der Patcher aus einem TuT von YT.
Alles funktioniert, bis auf das erstellen von Unterordern. Anstatt
erstellt er einen Ordner Namens:
Ich muss irgendwo einen Fehler, beim erstellen von Unterordnern habe. Ich such jetzt schon 2 Tage lang nach dem Fehler, aber ich finde ihn nicht :(.
Bitte helft mir... :handsdown:
Excel Werte aus Unterordner auslesen lassen 05/23/2012 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 2 Replies Hey Com,
Ich hätte da ma eine frage bezüglich Excel. Ich will einen Makro erstellen, der Unterordner abklappert und dort die gegebenen Werte, ausliest und in eine neue Excel datei ausgibt.
Zum verständniss gibt es im Anhang eine Datei.
Es soll nur die Summe der Arbeisstufe "A" ausgerechnet (ausgelesen) werden. Diese soll ihn einer bestimmten Zelle, siehe Beispiel ausgegeben werden.
Ein Source Code als Post, wäre das aller beste
Excel per Makro Werte in Unterordner auslesen lassen 05/22/2012 - Off Topic - 0 Replies Hey Com,
Ich hätte da ma eine frage bezüglich Excel. Ich will einen Makro erstellen, der Unterordner abklappert und dort die gegebenen Werte, ausliest und in eine neue Excel datei ausgibt.
Zum verständniss gibt es im Anhang eine Datei.
Es soll nur die Summe der Arbeisstufe "A" ausgerechnet (ausgelesen) werden. Diese soll ihn einer bestimmten Zelle, siehe Beispiel ausgegeben werden.
:) Ein Source Code als Post, wäre das aller beste :)