| Autor |
Nachricht |
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: SHA / AN
Alter: 28
Geschlecht:
|
Verfasst Do 12.02.2004 09:32
Titel [php] include checken |
 |
|
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?
|
|
| |
|
 |
Achim M.
Redakteur
Dabei seit: 17.03.2003
Ort: Mönchengladbach
Alter: 37
Geschlecht:
|
Verfasst Do 12.02.2004 09:39
Titel Re: [php] include checken |
 |
|
| Code: | <?php
$filename = 'include/'.$_GET['x'].'inc.php';
if (!file_exists($filename)) {
include 'include/main.inc.php';
} else {
include $filename;
}
?> |
Gruß
Achim
|
|
| |
|
 |
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: SHA / AN
Alter: 28
Geschlecht:
|
Verfasst Do 12.02.2004 09:44
Titel
|
 |
|
|
vielen dank!
|
|
| |
|
 |
tacker
Moderator
Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 27
Geschlecht:
|
Verfasst Fr 10.11.2006 17:37
Titel
|
 |
|
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;
}
?> |
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
[PHP] Code Checken
[PHP] include ja, oder doch nicht..?
php include
[PHP] include
[PHP] include und passwortschutz
[PHP] doppelter include ?
|
 |