ich bin noch ein frischling was php und mysql angeht und da ich mich zwar schon erfolglos über die ein oder andere internetseite gekämpft habe, dachte ich mir dass ich hier im forum einfach mal mein problem poste.
zu meinem problem.
ich würde gerne mit php eine datei zum download anbieten, allerdings muss der user vorher ein formular ausfüllen um die datei zu bekommen. mit meinem phpscript würde ich gerne auf ein passwort geschütztes verzeichnis zugreifen. sprich die verbindung via php mit passwort und username herstellen.
was mir vorschwebt wäre, dass der user das passwort und den benutzernamen nicht im quelltext/url sehen kann. ich möchte damit vermeiden, dass der user andere dateien ohne das formular auszufüllen holen kann.
Die beste Art Verzeichnisse zu schützen ist wohl .htaccess!
Das funktioniert zwar nur auf Apache-Servern, die sind aber am
weitensten verbreitet. Soviel ich weiß, und das ist nicht das meiste, kann man mit php leider nicht direkt auf diese .htaccess-files zugreifen. Aber wer weiß!
Wie du das Formular programmierst, weißt du??
Sonst bitte posten!
wenn ich´s richig in erinnerung habe ist die htaccess doch ohnehin die datei, die angelegt wird wenn ich in meinem provider account ein passwortgeschütztes verzeichnis anlege.
das löst mir aber immer noch nicht das problem, wie ich das passwort und den usernamen beim filedownload vor dem user verberge.
das ist ja schon mal ein ansatz. stellt sich zwar noch die frage wie ich das im web mit den files ausserhalb des documents regle, aber auch dafür wird sich ´ne lösung finden.
Wenn Du einen eigenen Server hast kannst Du das über die httpd.conf des Servers machen. Ansonsten bietet Dein Provider bestimmt die Möglichkeit an dies über ein Webfrontend zu machen (ausser all-inkl.com - die können das nicht). Ansonsten einfach einen Ordner mit .htaccess schützen und die Dateien da reinpacken. PHP kümmert sich nicht mit um .htaccess und kann deshalb auch ohne das PWD zu wissen (oder es per URL weiterzugeben) darauf zugreifen und die Datei an den User liefern!
>>Ansonsten bietet Dein Provider bestimmt die Möglichkeit an dies >>über ein Webfrontend zu machen
bietet puretec auf jeden fall.ich war nur davon ausgegangen, dass alle verzeichnisse, an die ich mittels ftp komme im htdocs des apache liegen. ich werde´s heute abend mal ausprobieren.
Ich war früher bei Puretec - die sind (zumindest in Sachen Technik) 1A. Du kannst die DocRoot im Domainverwaltunsberich des Kundenlogins ändern. Die "FTP Root" ändert sich dadurch nicht!
ok, dass er mir die richtig datei zieht funktioniert schon mal soweit. danke für den tip.
komischerweise kommt die datei mit 0 bytes auf die hdd.
zum anderen wollte ich noch fragen, ob es eine möglichkeit gibt festzustellen ob der user die datei zu 100% runtergeladen hat um danach ein weiteres script ablaufen zu lassen.