Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ersetzen Sie das Htaccess-Popup-Fenster durch ein HTML-Formular?

Ein möglicher Ansatz...

Angenommen, Sie möchten das Verzeichnis "protected" schützen.

Mit .htaccess , schränken Sie den gesamten Zugriff auf dieses Verzeichnis ein, indem Sie

setzen
Options -Indexes

# Block External Access
deny from all

in der .htaccess Datei innerhalb des "geschützten" Verzeichnisses.

Verwenden Sie als Nächstes eine RewriteRule, um alle URLs abzufangen, die in das „geschützte“ Verzeichnis in Ihrem .htaccess-Hauptverzeichnis gehen Datei. Zum Beispiel:

RewriteEngine on
RewriteRule ^protected/(.*) accessprotected.php?url=$1

Normalerweise sollte die RewriteRule alle URLs abfangen, die in das "geschützte" Verzeichnis gehen, und sie an die Seite accessprotected.php übertragen.

Überprüfen Sie auf der Seite accessprotected.php den Login-Status.

if (isset($_SESSION['LoggedIn'])) { // or something like this
    /*
       Here, you should check what file type is being
       requested and handle this properly.
    */
} else {
    // put code for login form here
}