Jörg Reinholz: Alternative zu EXIT

Beitrag lesen

An das habe ich auch schon gedacht, aber ich möchte GERNE eine Funktion haben, die ich an den Anfang einer jeder Seite packe, in der Überrpüft wird ob die Berechtigung vorliegt oder nicht.

wenn Du das PARTOUT so willst:

include_me.php:~~~php

require_once '../includes/berechtigungspruefung.php';
if (berechtigungspruefung($foo, $bar, $baz)) {
   # ... whatever
}

Daran kann sich auch ein else {...} anschließen.  
  
Doch halt! Das es so einfach ist macht es nicht besser.  
  
Etwas besser wäre:  
## index.php~~~php
  
require_once '../includes/berechtigungspruefung.php';  
if (berechtigungspruefung($foo, $bar, $baz)) {  
   include '../includes/include_me.php';  
   include '../includes/include_me_also.php';  
}

In beiden Fällen sollte die Datei 'berechtigungspruefung.php' die Funktion berechtigungspruefung() bereit stellen. Die gezeigte Methode, in includes Funktionen bzw. Klassen/Objekte bereit zu stellen und diese dann zu benutzen, ist gängiger Stil und wird auch so empfohlen.

Auf den Ordner ../includes/ und die darin enthaltenen Skripte sollte man von außen nicht direkt zugreifen können. Idealerweise liegt er außerhalb von document_root oder er ist per .htaccess  mit 'deny from all' gesperrt und idealerweise hat nicht jeder Leserechte für die Dateien und nicht jeder das Recht, den Ordner zu betreten.

Jörg Reinholz