Tom: Wie gestalte ich ein sicheres Loginsystem? (Im Detail)

Beitrag lesen

Hello,

<?php

$groups = array();
  $groups['admin'] = '91b827e257eeae8e5989d961fe3011df';
  $groups['gruppe1']    = 'd4061b1486fe2da19dd578e8d970f7eb';
  $groups['gast']   = '6dc13510ac2bcf8ac6c2226b2e16e51e';
?>

  
Hier machst Du dir noch das Leben schwer.  
  
Es gibt  
serialize() / unserialize ->  <http://de1.php.net/manual/en/function.serialize.php>  
  
und  
parse\_ini\_file() -> <http://de1.php.net/manual/en/function.parse-ini-file.php>  
  
um strukturiert Daten abzulegen. Wenn die Datenmenge nicht zu groß wird, sind die beiden, je nach Einsatzzweck, sehr praktisch. Bei Parse-Ini-File ist die Datei "human readable" und auch mit einem Editor sicher veränderbar. Dafür ist die Strukturtiefe begrenzt.  
  
Da könnte man dann auch gleich für jeden User eine Liste der erlaubten Verzeichnisse und Dateien nebst der Rechte darauf (nur gezielt ansehen, listen und ansehen, ändern, hinzufügen, löschen, Rechte für Andere vergeben/löschen, usw. hinterlegen.  
  
Und irgendwann kommt man dann an die Stelle, an der ein DBMS praktischer wird :-)  
  
Denk bei dem System auch an die notwendigen Dateisperren für den konkurrierenden Betrieb. Das muss man bei einer Datenbank für die meisten einfachen Fälle nicht selber tun.  
  
  
Zu einem Login- und Berechtigungssystem gehören selbstverständlich auch die Pflegefunktionen: Benutzer verwalten, anlegen, ändern, sperren, löschen, suchen, effektive Rechte des Benutzers anzeigen, usw.  
  
Das ist ein Riesenpaket. Hochachtung vor demjenigen, der es fertig bekommt.  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bikers-lodge.com>