hi christoph

gaanz im geheimen hab ich gehofft, dich mit dem titel zu ködern. gelungen
zu deinem vorgehen. in groben zügen hab ich es so geplant und werde es auch so durchführen.
Ich würd es aber so machen:
RechteStufen:
1.) Uploader / Admin (Du?)
ja - über weboberfläche mehrere Redakteure
2.) User - Normal
guest - darf gar nix downloaden
3.) SuperUser (Kunde? Kann alles sehen)
kann nicht alles sehen - nur den Abozeitraum
Aktionen:
A.) Uplaod - per PHP
si
A 1. rename file zu <zufallsname>.pdf (siehe Funktion _getUniqueID() )
noch nicht definiert - wahrscheinlich eine laufnummer (nl1203.pdf...)
A 2. Insert Startname, Zufallsname, Uplaoddatum in tblFiles
ja
B.) Create new User
ebenfalls über web - zeitraum wird dann festgelegt, wenn erste zahlung eingelangt -> 1 Jahr
B 1. Insert user, rechtegruppe, datum into tblUser
jo
C.) download.php
C 1. Auth mittels Cookie/Session etc. wie üblich
is bereits implementiert
C 2. select user_since from user where user=loginName
C 3. SELECT id, startname from tblFiles where uplaoded_at >= user_since
C 4. Loop zur Ausgabe einer Tabelle
2,3,4 genau so geplant
D.) download.php?action=download=<id>
auch so geplant
D 1. Paranoia: Auth user again
nö. hier sollte das download.php bereits den mainpart übernommen haben und auf berechtigung gecheckt haben.
wär das implizit oder soll sich der user da wirklich nochmal mit user/pw anmelden?
D 2. Select startName from tblFiles where id=$id
D 3. Kontruiere PHP-Download mit 'save_as_name' = startName
.........(zur Problematik der pdfs-Dateien siehe auch dclp-faq.de)
.........(dort ist auch Beispielscode für eine solche Umbenennung)
2,3 sehe ich nicht die notwendigkeit. Lass mich aber auch vom Gegenteil überzeugen
Problem bei der Lösung ist imho, wenn jemand den Pfad der pfds rausfindet bzw. wenn direkt auf das Dokument zugegriffen wird.
da hab ich jetzt eh schon soweit eine idee:
RewriteEngine on
RewriteRule .(pdf)$
http://localhost/index.php [R,L]
problem dabei ist, wenn ich einen rewrite auf das betreffende dokument mache, dann springt mir die regel auch wieder an und ich lande wieder auf der startseite
gibt es eine möglichkeit um eine konstellation wie folgt in einer regel zu definieren?
webroot/
index.php
/newsletter/
download.php
nl1.pdf
nl2.pdf
nl3.pdf
...
ich komm vom index.php auf download.php dieser validiert und schickt z.b. den nl1.pdf zum download/anzeige
aber
webroot/newsletter/nl1.pdf -> schickt mich auf download.pdf?
zweiteres passt schon. nur zieht die regel halt immer
zu der offroot sache: hört sich interessant an. ich werde mir mal die scripts anschauen.
Melde mich wieder.