Hallo Leute!

Mir ist aufgefallen, dass bei einem Aufruf einer falschen, nicht existierenden Seite im PragmaMX leider immer eine Standartfehlerseite des Servers aufgerufen wird... Ich habe mich der ganzen Sache einmal angenommen und ein paar Zeilen dzu geschrieben, die diese Fehlermeldungen des Servers (zB.: Fehler 404) im Layout eures PragmaMX erscheinen lassen.
Der Vorteil der Weiterleitung in dem Script selbst ist, dass nun auch in fehlerhaft aufgerufenen Unterverzeichnissen immer wieder alle Pfade stimmen!!!
HINWEIS: Eine entsprechende Meldung im Header ber die Fehlermeldung wird vom Script nicht generiert.

Vielleicht werden diese kleinen Zeilen ja demnchst auch ab der nchsten Version des PragmaMX enthalten sein ;)
Mal sehen, was das Team dazu meint!

INSTALLATION
============
Also einfach die Dateien und die Verzeichnisse des html-Ordners in euer Webroot des PragmaMX einspielen und aktivieren des Moduls im Adminbereich fr alle Besucher der Seite (Nicht im Men-Block anzeigen lassen!!!)...

Einstellungen in der Datei "modules/errorsites/Error_config.php":
- ab Zeile 47: eMail-Adresse des Administrators, falls nicht die im System hinterlegte vom Script benutzt werden soll.
- ab Zeile 55: Emailadresse der Kopie- und Blindkopieempfnger der Fehler-eMail 
- ab Zeile 182: Pfad zur Fehler-Log-Datei


Wer seine bestehende .htaccess Datei (zwei Beispiele sind hier enthalten: 1x mit "mod_rewrite" und 1x normal) nicht berschreiben mchte, der kopiert bitte die folgenden Zeilen einfach dort hinein bzw. berschreibt die entsprechende bestehende Datei... ;)

ErrorDocument 400 /error.php?400
ErrorDocument 401 /error.php?401
ErrorDocument 403 /error.php?403
ErrorDocument 404 /error.php?404
ErrorDocument 500 /error.php?500


WICHTIGER HINWEIS BEI EINEM UPDATE DES PRAGMAMX:
------------------------------------------------
Bei einem Update des PragmaMX kann es vorkomen, dass das Updatescript die Datei "error.php" im root-Verzeichnis des CMS lscht. Diese Datei mu nach dem Update wieder in das root-Verzeichnis kopiert werden, da sonst keine Fehlermeldung mglich ist!


Hoffentlich werden diese Seiten nicht all zu oft bei euch angezeigt ;)

bye
MarcoA






Neues in Version 2.5:
---------------------
- Speicherort der log-Datei an den 


Neues in Version 2.4:
---------------------
- Nun Nutzung des pragmaMX-internen Mailversandes (Einstellbar in den Einstellungen des CMS)
- Speicherung der log-Datei berarbeitet sowie den Speicherort dieser angepat


Neues in Version 2.3:
---------------------
- Anpassung der Sprachdateien, einige Fehler gefixt.
- Variablenbergabe berarbeitet


Neues in Version 2.2:
---------------------
- Prfung auf direkten nicht erlaubten Aufruf eingefgt. Dieser lenkt direkt zur Startseite um!
- berarbeitung und Anpassung der Sprachdateien
- Auslagerung der Sprachdateien (Anpassung an PragmaMX)
- Standartmig werden nun alle Fehler protokolliert und an den Admin per eMail gesandt (kann in der Datei error_config.php abgeschaltet werden)
- nderung des Modulverzeichnisses (Nach einem Update dieses Moduls von Version 2.x kann das alte Verzeichnis modules/errorsites gelscht werden!)


Neues in Version 2.1:
---------------------
- Mglichkeit der Mehrsprachigkeit
- Mglichkeit der Zusendung des aufgetretenen Fehlers per Email (HTML-formatiert)
- Mglichkeit der Zusendung des aufgetretenen Fehlers per Email an Kopieempfnger und Blindkopieempfnger (Adressen in der Datei modules/errorsites/Error_config.php eintragen)
- Mglichkeit der Protokollierung des Fehlers in einer Logdatei (logs/errorsites_log.txt)
- Komplette berarbeitung des Scripts
- Weitere Fehlercodes hinzugefgt
- Es knnen fr jeden Fehlercode eigene Bilder definiert werden
- Ist nun als Modul lauffhig...
- Anpassung der .htaccess an mod_rewrite und PragmaMx (Datei: "bsp._mit_mod_rewrite.htaccess")
   -> Aufruf zB: "Top.htm" bzw. "Top.html" wird umgeleitet nach "modules.php?name=Top"








WICHTIGER HINWEIS:
Bei einigen Providern (zB.: auch bei 1und1) luft PHP nicht als Modul fr Apache sondern als CGI... Demzufolge greift eine .htaccess Datei in diesem Fall leider nicht fr Dateien mit der Endung "php" und der Betrachter erhlt bei einem Aufruf einer nicht existierenden php-Seite eine Standartfehlermeldung vom Webserver geliefert... Bei allen anderen nicht existierenden Aufrufen sollte allerdings die hier erzeugte Seite zu sehen sein!!!