cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68138
Mitglieder online: 1
Gäste online: 1
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Downloadmanager mit PW-Schutz

Thread: Downloadmanager mit PW-Schutz


01.10.2008 21:25 Uhr

 

Status: offline
Hallo,

ich suche einen Downloadmanager der es mir erlaubt Dateien mit einem Passwort zu schützen das nur eine bestimmte zeit gültig ist...

Ideen ?

MFG Toby
1 mal bearbeitet
___________________________
[*] Follow the white Rabbit !
[*] Leg dich mit dem Besten an, und du Stirbst wie alle dann xD
Mein SystemProfil
01.10.2008 21:34 Uhr

 

zombie3456
Programmierer
Status: offline
Zitat:
Downloadmanager der es mir erlaubt Dateien mit einem Passwort zu schützen das nur eine bestimmte zeit gültig ist...
Suchst du dann nicht eher ein Verschlüsselungsprogramm, bei dem der Key nur eine bestimmte Zeit lang gilt?

Oder willst du die Datei nach dem Download passwortschützen, weil sie niemand lesen soll?
1 mal bearbeitet
___________________________
DURATIVUM | Blog zur Sprache Latein
01.10.2008 22:02 Uhr

 

Status: offline
naja, ich möchte das bestimmte user, denen ich sage wo der download liegt, sich mit dem Passwort zugang zu einer bestimmten datei verschaffen ... das passwort soll aber nach einer stunde z.b. wieder verfallen ... ist komisch zu erklären, da ich nicht weiß wie man sowas nennt
___________________________
[*] Follow the white Rabbit !
[*] Leg dich mit dem Besten an, und du Stirbst wie alle dann xD
Mein SystemProfil
01.10.2008 22:52 Uhr

 

Status: offline
naja, ist doch im grunde ganz simple.

du speicherst zu der datei einen eintrag in ner datenbank
um die datei runterzuladen wird eine seite mit der id oder einem hash übergeben und so die datei zu laden
dann wird darum gebeten das passwort einzugeben.
=> bei korrekter eingabe wird das passwort gelöscht und die datei mittels header (hab mal ne klasse, ist aber schon älter angehängt) zum download aufgerufen.
=> zusätzlich könntest du ja zu jedem pw eine "endtime" angeben und bei jedem aufruf der datei, die für den download zuständig ist, wird in der datenbank ein update durchgeführt.
das wäre so mein gedanke!
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php 
// Download
class downloader {
      private $file;
      
      //funktion zur Bestimmung der mime_typen
      private function get_mime_type($file = false) {
            $type = $file ? explode('.',basename($this->file)) : explode('.',basename($file));
            $file_type = $type[count($type)-1];
            
            $mimes = array('psd'      =>      'application/octet-stream',
                  'pdf'      =>      'application/pdf',
                  'swf'      =>      'application/x-shockwave-flash',
                  'sit'      =>      'application/x-stuffit',
                  'tar'      =>      'application/x-tar',
                  'tgz'      =>      'application/x-tar',
                  'zip'      =>      'application/zip',
                  'gzip'      =>      'application/x-gzip',
                  'bmp'      =>      'image/bmp',
                  'gif'      =>      'image/gif',
                  'jpeg'      =>      'image/jpeg',
                  'jpg'      =>      'image/jpeg',
                  'jpe'      =>      'image/jpeg',
                  'png'      =>      'image/png',
                  'txt'      =>      'text/plain',
                  'html'      =>      'text/html',
                  'doc'      =>      'application/msword',
                  'xl'      =>      'application/excel',
                  'xls'      =>      'application/excel',
                  'mov'      =>      'video/quicktime',
                  'qt'      =>      'video/quicktime',
                  'mpg'      =>      'video/mpeg',
                  'mpeg'      =>      'video/mpeg',
                  'mp3'      =>      'audio/mpeg',
                  'aiff'      =>      'audio/x-aiff',
                  'aif'      =>      'audio/x-aiff',
                  'aac'      =>      'audio/aac',
                  'flv'      =>      'video/x-flv'
            );
            return array_key_exists($file_type,$mimes) ? $mimes[$file_type] : 'application/octet-stream';
      }
      
      public function force_download($file, $newname = false, $del_puffer = false) {
            //pruefen ob der file existiert 
            if (file_exists($file)) {                                    
                  $this->file = $file;
                  //Ausgabepuffer leeren, sofern dies erwuenscht ist
                  if ($del_puffer) ob_end_clean();
                  //Header senden
                  header('Content-Transfer-Encoding: none');
                  header("Content-Type: ".$this->get_mime_type($newname));
                  // Größe der Datei
                  header( 'Content-Length: ' .filesize($this->file));
                  // Dateiname
                  $name = !$newname ? basename($this->file) : $newname;
                  header( 'Content-Disposition: attachment; filename="'.$name.'"');
                  
                  // Ausgeben der Datei
                  // statt mit readfile() stueckenweise ausgeben, falls die datei mal zu groß wird, um runtergeladen werden zu koennen
                  $fp = fopen($this->file, 'rb');
                  while (!feof($fp)) {
                        set_time_limit(30);      // das zeitlimit wieder auf 30sek setzen, damit das skript nicht abbricht
                        $buffer = fread($fp, 1024); // jeweils 1024 bytes der datei auslesen, also 1kb
                        echo $buffer;
                  }
                  exit;
            }
            else return false;
      }      
}
?>
2 mal bearbeitet
___________________________
see you on
--> www.moskito-rv.de
--> www.sone-works.de
Ähnliche Threads Forum Ähnlichkeitsgrad
 [erledigt] Files aus geschützem Download unbrauchbar Website & Webprogrammierung 1
 Passwörter ohne Fragen speichern Software & Betriebssysteme 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung