MODUL: htaccess Schutz für Admin-Bereich von xtcModified einrichten
Aus Wiki | xtcModified eCommerce Shopsoftware
Folgende Erweiterung führt einen dynamischen htaccess-Schutz für das Admin-Verzeichnis ein.
Für xtcModified ab Version 1.00
Inhaltsverzeichnis |
[Bearbeiten] Screenshots
Login - Bildschirm für den Zugang zur Konfiguration
Konfigurationsseite
[Bearbeiten] Download
Download des Moduls "htaccess Schutz für Admin-Bereich von xtcModified einrichten"
Datei:Xtcmodified htaccess schutz.zip
[Bearbeiten] Installationsanleitung
[Bearbeiten] Datenbankeintrag ergänzen
in der Datenbank folgenden Befehl ausführen, damit das Modul aktiv geschaltet wird:
ALTER TABLE admin_access ADD phpaccess INT(1) NOT NULL DEFAULT '1'
[Bearbeiten] Datei phpaccess.php kopieren
die Datei "phpaccess.php" nach /admin/phpaccess.php kopieren
[Bearbeiten] Datei application_top.php ergänzen
in der Datei "admin/includes/application_top.php" nach:
// define the filenames used in the project define('FILENAME_ACCOUNTING', 'accounting.php');
einfügen von:
define('FILENAME_PHPACCESS', 'phpaccess.php');
[Bearbeiten] Sprachdateien ergänzen
in der Datei "/lang/english/admin/english.php" und "/lang/german/admin/german.php" nach
define('BOX...):
einfügen von:
define('BOX_TOOLS_PHPACCESS','Admin-PHP-Access');
[Bearbeiten] Datei column_left.php ergänzen
in der Datei /admin/includes/column_left.php nach
//---------------------------HILFSPROGRAMME [...] if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['whos_online'] == '1')) echo '<li><a href="' . xtc_href_link(FILENAME_WHOS_ONLINE) . '" class="menuBoxContentLink"> -' . BOX_WHOS_ONLINE . '</a></li>';
einfügen von:
if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['phpaccess'] == '1')) echo '<li><a href="' . xtc_href_link(FILENAME_PHPACCESS) . '" class="menuBoxContentLink"> -' . BOX_TOOLS_PHPACCESS . '</a></li>';
[Bearbeiten] Programmaufruf
Jetzt steht in der Administration unter "Hilfsprogramme" der neue Punkt "Admin-PHP-Access" zur Verfügung
[Bearbeiten] Konfiguration
Als letzter Schritt muss in der Datei /admin/phpaccess.php in Zeile 30+31 noch ein Username und Passwort vergeben werden!
Die Konfiguration erfolgt weitestgehend selbsterklärend.
Durch manuelles Löschen der beiden Dateien .htaccess und .htpasswd im Admin-Verzeichnis kann bei Fehlkonfigurationen wieder Zugriff auf das Admin-Verzeichnis erfolgen!
Um das Problem mit der Aufforderung zur Eingabe eines Passworts auf dem Frontend zu lösen ist im Verzeichnis /admin/images eine .htaccess Datei welche folgende Zeilen enthält:
Order Deny,Allow
Allow From All
Satisfy Any


