mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 04:16 Benutzername: Passwort: Auto-Login

Thema: [php] include checken vom 12.02.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [php] include checken
Autor Nachricht
aUDIOfREAK
Threadersteller

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht: Männlich
Verfasst Do 12.02.2004 09:32
Titel

[php] include checken

Antworten mit Zitat Zum Seitenanfang

Ich habe eine kleine seite in der sowohl statische als auch dynamische seiten vorkommen. die statischen seiten erschaft der kunde selbst.
die navigation wird dynamisch erzeugt und übergibt die variable x.

das ganze sieht dann ganz vereinfacht so aus:
<?
if(!isset($x))
{
include 'include/main.inc.php';
} else {
include 'include/'.$x.'.inc.php';
}
?>

also wenn die variable x übergeben wird wird eine datei die genauso heisst wie x includet. wenn diese nicht übergeben wird kommt die datei main.inc.php zum einsatz.

nun die frage: wenn zwar die variable x übergeben wird (z.b. 13), aber die datei 13.inc.php nicht vorhanden ist, gibt es ja eine entsprechende fehlermeldung. wie muss denn hier die prüfroutiene aussehen? ich komm einfach nicht drauf. also sprich irgendwas wie "wenn datei x.inc.php nicht vorhanden > include none.inc.php oder so....

any ideas?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Achim M.

Dabei seit: 17.03.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 12.02.2004 09:39
Titel

Re: [php] include checken

Antworten mit Zitat Zum Seitenanfang

Code:
<?php
$filename = 'include/'.$_GET['x'].'inc.php';
if (!file_exists($filename)) {
   include 'include/main.inc.php';
} else {
   include $filename;
}
?>


Gruß

Achim
  View user's profile Private Nachricht senden
Anzeige
Anzeige
aUDIOfREAK
Threadersteller

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht: Männlich
Verfasst Do 12.02.2004 09:44
Titel

Antworten mit Zitat Zum Seitenanfang

vielen dank!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Fr 10.11.2006 17:37
Titel

Antworten mit Zitat Zum Seitenanfang

Achims Code prüft keine Injections von NULL-Bytes.
Besser:
Code:
<?php
$filename = preg_replace('/[^a-z_0-9\.]/i', '_', $_GET['page']); // schmeisse alles raus was wir nicht wollen
$include = '/path/to/' . $filename;
if (file_exists($include)) {
    require_once $include;
}
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen PHP: include in einer include-datei aufrufen? [GELÖST]
PDF checken per Kommandozeile
[PHP] Code Checken
[JS]Alle Radio-Buttons checken
[JQuery] Checken ob ein Plugin aktiv ist?
[suche] Programm zum checken toter Links
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.