@strough und @MBGucky haben da bestimmt auch noch Ideen zu Literatur.
Ich fühle mich geehrt, an dieser Stelle genannt zu werden. In der Tat kann ich zumindest keine Bücher nennen, die da weiterhelfen, da die einzigen Bücher die ich lese solche der Reihe "Perry Rhodan" sind
Aber ich kann folgenden Tip geben:
Bau Dir zunächst ein ganz einfaches Formular mit einer Texteingabe und gib bei der Verarbeitung einfach nur folgendes aus:
echo md5($_POST['eingabe']);
Du erhälst den md5-verschlüsselten Code des eingegebenen Strings (z.B. des Passwortes). Jetzt setzt Du in Deiner Passwortüberprüfung folgendes ein:
if(md5($_POST['Password']) == $password){
echo'eingeloggt';} else {die('Falsches Passwort');}
wobei $password der über obiges Formular generierte md5-hash ist. die if-Anweisung kannst Du natürlich beliebig variieren.
Der Vorteil dieser Vorgehensweise ist, dass das Passwort nicht mehr in Klartext in der Datei steht. Noch ein bisschen sicherer wäre es tatsächlich, wenn der md5-code in der Datenbank gespeichert wäre.
Die md5-Kodierung kann man nicht einfach dekodieren. Das geht nur mit so genannten hash-tables (Tabellen, in denen alle möglichen Passwörter als Klartext und md5 gelistet sind.) Es empfiehlt sich also, nicht zu einfache Passwörter zu verwenden.
Es gibt noch einige weitere Möglichkeiten, das ganze noch sicherer zu machen (z.B. mit Captcha), wenn es aber nur ne Seite für Freunde ist, wäre das zu kompliziert.
Oder:
Trotzdem lass Dir mal die .htaccess "durch den Kopf gehen". Wäre nicht die schlechteste Lösung.
Das ist zwar nicht die schönste, aber die effektivste Methode der Passwortabsicherung, sofern Dein Hoster .htaccess unterstützt.
nun ruf ich die Datei via include(''); auf
Hier noch ein Hinweis:
Wie rufst Du die Datei denn genau auf?
Du müsstest schon ein wenig vorsichtig mit der include-funktion umgehen. ein einfaches file_exists() reicht dabei nicht aus. Du musst auch auf Sonderzeichen prüfen und solltest die Dateien in einem separaten Verzeichnis haben.
Sonst kann man mit dem Vornamen "../index.php?" eine ganz andere Datei aufrufen und schon ist man drin.
Nachtrag:
Ist es korrekt wird der Login-Cookie erstellt.
ich würde ganz am Anfang mit session_start(); eine Session starten und dann nur in einer Session-Variablen den Login-Status speichern. Session-Variablen werden im Gegensatz zu Cookies nicht auf dem Rechner des Besuchers gespeichert.