mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 24.07.2008 10:17 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


Dabei seit: 04.04.2002
Ort: SHA / AN
Alter: 28
Geschlecht: Weiblich
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 E-Mail senden Website dieses Benutzers besuchen
Achim M.
Redakteur

Dabei seit: 17.03.2003
Ort: Mönchengladbach
Alter: 37
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 Website dieses Benutzers besuchen
aUDIOfREAK


Dabei seit: 04.04.2002
Ort: SHA / AN
Alter: 28
Geschlecht: Weiblich
Verfasst Do 12.02.2004 09:44
Titel

Antworten mit Zitat Zum Seitenanfang

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

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 27
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 E-Mail senden Website dieses Benutzers besuchen
 
Ähnliche Themen [PHP] Code Checken
[PHP] include ja, oder doch nicht..?
php include
[PHP] include
[PHP] include und passwortschutz
[PHP] doppelter include ?
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 deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.