
Wird erweitert....
Grundgerüst jeder Datei
Im PHPKIT wird der direkte Zugriff auf die Scripte wie Ihr ja alles wisst unterbunden. Mal als Beispiel:
http://www.kit-coding.de/pkinc/public/movies.php
Es kommt ein forbidden, da ein Zugriff via .htaccess vom PHPKIT untersagt wird. Scripte dürfen nur über ein Include geladen werden wie z.b. das hier:
http://www.kit-coding.de/include.php?path=movies
Zu dem .htaccess Schutz steht in den Dateien selber noch etwas, was dazu Beiträgt, falls mal einer nen .htaccess Bypass nutzt. In den "Öffentlichen" Scripten, die im Public Ordner Ihr zuhause haben, beginnt die Datei immer mit einem:
 | PHP-Code Anfang: (2 Zeilen) | Code markieren | | if(!defined('pkFRONTEND') || pkFRONTEND!='public') die('Direct access to this location is not permitted.');
|
| | | PHP-Code ENDE: (2 Zeilen) | Code markieren |
|
|
Das wiederrum sagt aus, das wenn der Aufruf nicht von der Seite stammt oder der Frontend Pfad nicht
Public(Ordner) ist, der Zugriff untersagt wird mit der Meldung:
Direct access to this location is not permitted
pkFRONTEND ist immer dann definiert, wenn das Script via include.php?path=... geladen wird!
Anders sieht das im Adminbereich aus! Dort muss ein anderer Header verwendet werden, da dieser ja nicht "
Public" ist
 | PHP-Code Anfang: (2 Zeilen) | Code markieren | | if(!defined('pkFRONTEND') || pkFRONTEND!='admin') die('Direct access to this location is not permitted.');
|
| | | PHP-Code ENDE: (2 Zeilen) | Code markieren |
|
|
Das "
admin" steht meistens für den Ordner Namen. Denn so heißt der Ordner im Kit, wo alle Scripte reinkommen, die man über die Navigation laden kann.
Wenn Ihr eine Funktion schreibt und diese nach pkinc/func/ kopiert und über ein anderes Script ladet, dann muss nur folgendes angegeben werden:
 | PHP-Code Anfang: (2 Zeilen) | Code markieren | | if(!defined('pkFRONTEND')) die('Direct access to this location is not permitted.');
|
| | | PHP-Code ENDE: (2 Zeilen) | Code markieren |
|
|
Was natürlich NIE fehlen darf ist das PHP start und End Tag!
Es gibt auch eine Kurzschreibweise dafür, ABER nicht immer wird das dann auch richtig verarbeitet vom Kompiler! Kurzschreibweise sähe so aus:
Das ist NICHT zu empfehlen, da erstens der Kompiler länger braucht um es zu kompilieren und es manchmal zu fehlern bei der Ausgabe kommt, da nicht Eindeutig ist um welches Script es sich handelt! Also immer Ausschreiben!