hi,
- Zunächst möchte ich wissen, wie man ein Formular in einem wie auch immer gelagerten html Dokument /PHP Skript so absenden kann dass ein Login in einen mit .htaccess geschützten Bereich möglich ist. Hier ist vor gar nicht allzu langer Zeit ein Beitrag zu diesem Thema geschrieben worden. Nur finde ich den nicht mehr! Noch nicht?
Ich glaube das kam vom Tom oder vom wahsage.
hmm, also von mir dürftest du da eigentlich nur gelesen haben, dass das nicht geht.
bei HTTP AUTH wird der client aufgefordert, die login-daten zu übermitteln - und der benutzt dann idR. seinen eigenen mechanismus, um diese vom benuzter zu erfragen.
- Worin liegen die Vorteile / Nachtele einer Userverwaltung mit .htaccess oder mit MySQL /PHP.
Der einzige .htaccess Nachteil der mir eingefallen ist, ist der Punkt, dass man nur sehr inflexibel die Nutzerrechte auf der Verzeichnissebene beschränken kann.
Das reicht aber IMHO für einen großen Teil der Anwendungen aus.
nun ja, erst mal hast du folgenden großen unterschied:
bei HTTP AUTH sorgt der server dafür, dass du über http:// an _keine_ der so geschützten dateien rankommst, wenn du keine korrekten login-daten vorweisen kannst - er verweigert dann einfach die auslieferung.
wenn du dir mit PHP selber was erstellst, musst du selber das "nichtausliefern" implementieren, und zwar bei jeder betroffenen datei. _du_ musst in deinen scripten dafür sorgen, dass der login geprüft wird, und wenn falsch, nur eine fehlermeldung ausgegeben und das script abgebrochen wird. bei PHP-scripten ja noch recht einfach über ein include zu machen, welches einfach in jedem script oben eingebunden wird.
aber wenn du auch bilder/sonstige downloadbaren dokumente schützen willst, wird es etwas komplizierter. dann musst du diese so ablegen, dass sie über http:// nicht direkt abrufbar sind, und dir ein weiteres PHP-script schreiben, welches (nach login-prüfung) die betreffende datei über das dateisystem des servers einliest und an den client "durchschleust".
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."