Passkontrolle

Teil 5: PHP & MySQL: Vereinsverwaltung

Verfolgen Sie einen einfachen Login eines Benutzers. Zuerst gibt dieser seine Benutzerkennung in das Formular ein, das login.php liefert. Sobald das Passwort geprüft ist (User- Admin/CheckUser), meldet die Verwaltungsklasse LoginAdmin mit der Funktion Login den Nutzer an, vergibt eine zufällige SessionID, die dem Benutzer bis zum Ausloggen bleibt. Ab dann ersetzt diese SessionID die Authentifizierung eines Users mit Passwort bis zum Ende einer solchen Sitzung. So übertragen Sie das Passwort nur einmal. Sie speichern diese SessionID in der Tabelle login zusammen mit der zugehörigen UserID, der eindeutigen Kennnummer eines jeden Nutzers. Nach dem Ausloggen verfällt diese SessionID.

PHP & MySQL: Vereinsverwaltung

© Archiv

Bei jeder Aktion eines Nutzers wird so zunächst seine SessionID auf Gültigkeit überprüft. Dabei erwartet die Funktion CheckSessionID sowohl die user_id als auch die jeweilige SessionID. Bei korrekten Angaben liefert die Funktion sodann einen Wert zurück, der größer als 0 ist:

$la = new LoginAdmin; $login_id=$la- >CheckSessionID($idAuth,$idSession); if($login_id == -1) // Fehler! Falsches Login else // Login korrekt...

Nach erfolgreichem Login laden Sie das Frameset (Headerbereich, Menü und Hauptfenster). Wählt der User im Menü den Punkt Download, listet list.php alle für ihn freigeschalteten Dateien und bietet einen Link zum Download:

// Dateiliste $arrFiles = $fa->GetFiles(); for( $i=0; $i<count($arrFiles); $i++) { $o=$arrFiles[$i]; if($sa->IsShared($o- >file_id,$idAuth)==true) {... [...] print „<a href=download.php?idAuth =$idAuth&idSession=$idSession&idFile=$ o >file_id>“; [...] } }

Die Funktion IsShared prüft, ob eine Datei mit der angegebenen ID für den Benutzer mit entsprechender user_id freigegeben ist. Ist dies der Fall, wird der Link auf download.php angegeben. Auch hier wird wieder die Benutzerkennung (idAuth) und die SessionID (idSession) zur Authentifizierung benötigt. Zusätzlich wird die ID der angeforderten Datei mit übergeben.

Mehr zum Thema

Mit unseren Tipps schießen Sie im Winter bessere Fotos.
Licht, Kälte und mehr

Im Winter fordern Lichtverhältnisse, Motivumgebungen und Kälte Kamera und Fotografen. Wir verraten, worauf Sie achten müssen.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
Amazon Blitzangebote
Technik-Deals

Die Highlights der Amazon Blitzangebote - heute u.a. dabei: Canon-Kameras, PC-Monitore, Magnat-Lautsprecher, Thermaltake-Netzteil und mehr.
Tipps zum leisen PC
Tipps und Tricks

Die Komponenten eines PCs erzeugen Hitze. Lüfter sorgen meist für eine lästige Geräuschkulisse. Mit unseren Tricks wird Ihr PC flüsterleise.
Urlaubsbilder
Fotografieren im Sommer

Vom Action-Shot bis zum Sonnernuntergang: Unsere 7 Tipps verraten, wie Sie gute Urlaubsfotos machen und schöne Bilder mit nachhause bringen.