BENUTZUNG AUF EIGENE GEFAHR - ICH ÜBERNEHME KEINE HAFTUNG FÜR SCHÄDEN, weil die Funktion noch nicht pefekt ist...
Es gibt ja leider noch ein paar Lücken im Script.
Bsp:
index.php?news-10000000000000000 existiert und man kann Kommentare posten
index.php?user-details-10000000000000000000 gibts auch, mit Fehlermeldungen
index.php?gbook-show-100000000000000000 auch da, Kommetare möglich
....
Wen das stört, und nicht will das einer einem die ganze DB mit Mist zuballert, kann sich diese Funktion zu nutzen machen.
1. 2 Neue Dateien url.php und url_array.php
include/includes/func/url.php
Erklärung:
Variable = Name der PHP Datei im include/contents Ordner ( news.php => $news )
Jetzt wird etwas komplizierter
Arrayaufbau
!!! IMMER DEN LÄNGSTEN LINK NEHMEN !!!
$static_sites ist für statische Seiten, wie user-regist-2 oder gbook-1, gibt es mehrere statische Seiten mit einer variablen Endung, müssen diese in einen Array gepackt werden. Siehe gbook
Gibt es zu einer Seite keinen Unterordner/Unterseiten wie bei news.php ist es ganz einfach
$news = array("TABELLENNAME in der DB", "1. Teil der URL = news", "2. Teil der URL = eine ID aus der DB = FELDNAME = news_id" ) ;
Wenn ein Teil der URL variable ist muss der Bezug zur DB genommen werden. Ist es jedoch ein fester Wert und eine Zahl wie bei user-regist-2 dann intval(ZAHL).
Jetzt kommt der schwere Teil, gibt es einen Unterordner, wie bei user.php müssen dafür einzelne Arrays definiert werden. Und dann wieder ganz normal.
Bsp:
$user = ("NAME des Verweises zur Datei im Unterordner = details" => array("TABELLENNAME in der DB", "1. URLteil = user", "2. URLteil = details", "3. URLteil = id , weil wieder dynamisch" ) ,
"regist" => array( "NIX weil kein DB bezug", "user", "regist", JETZT ist es ein fester Wert und zwar 2 der vorkommen kann, also nur intval(2) ),
) ;
# Copyright by: Manuel Staechele
# Support: www.ilch.de
define ( 'main' , TRUE );
//Konfiguration zur Anzeige von Fehlern
//Auf http://www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors','On');
error.htm, dort hochladen, wo auch die index.php und admin.php ist
Html
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
<html>
<head>
</head>
<body>
<script language="JavaScript" type="text/javascript">
<!--
alert("Die von Ihnen angeforderte Seite existiert nicht!nSie werden auf die Startseite weitergeleitet.");
location.href="index.php";
-->
</script>
</body>
</html>
NACHTRAG: Ist noch nicht ausgereift, aber auf dem besten Wege dort hin...
Falls was unklar ist oder ihr den array nicht gebastelt kriegt, einfach fragen.
Mit böhsen Grüßen
[BU]BöhserOnkel "Gli eroi vivono a lungo, ma le leggende non muoiono mai..."