tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
672
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Ich habe eine Downloadsystem geschrieben! Nunja klappt alles wunderbar...

    Ich möchte, das nur Leute, die angemeldet sind, diesen Link anklicken können! NICHT auf der Homepage (Das ist ja leicht) sondern oben in der Explorerleiste. Es kann ja sein dann jemand seinem Kumpelt den Link gibt und er ihn downloaden kann obwohl er nciht angemeldet ist. Wie kann ich verhindern, dass z.B. http://www.site.de/link.zip nur von angemeldeten Usern gedownloadet werden kann?

    THX
    Geändert von GodWar (14.08.05 um 19:51 Uhr)
     

  2. #2
    Watusimann Watusimann ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Ort
    Berlin THF
    Beiträge
    300
    Kommt drauf an, wenn dein Loginsystem mit sessioncookies funktioniert, könnte man abfragen, ob der "Linkklicker" eingeloggt ist, wenn nicht leitet man ihn einfach auf die Anmeldemaske um.

    Eine weitere Variante wäre, das Verändern des Links bei jedem Klick.
     

  3. #3
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Zu 1.

    Mein Loginsystem arbeiten mit Session! Aber wie willst Du abfragen, ob Du eingeloggt bist, wenn Du den Link direkt oben in die Browserzeile eingibst?
     

  4. #4
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Am besten wäre es, wenn du die Dateien in einer Ordner außerhalb deines WWW-Ordners hast.
    Bei den meisten Hostern gibt es ja immer einen Ordner wo du die Homepage reinpackst und noch ein paar andere Ordner...darunter müsste es auch einen geben der "files" oder so ähnlich heißt.
    Wenn du die Dateien dort reintust kann man nicht über die Addresszeile auf sie zugreifen sondern nur noch durch dein Download-Script.
    Der Ort der Dateien muss in deinem Script dann aber absolut angegeben sein.

    greetz
    daddz
     
    be inspired...simplify...

  5. #5
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Solch einen Service habe ich leider nicht! Ich habe nur direkt das Rootverzeichnis! Dort liegen meine PPH Dateien und die Ordner images, uploads, downloads usw.
     

  6. #6
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Dann gäbe es noch die Möglichkeit den Ordner mit den Downloads per .htaccess zu schützen...such einfach mal im Forum danach...das Thema gabs schon öfters!

    greetz
    daddz
     
    be inspired...simplify...

  7. #7
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Hab alles durchgekuckt! Ich habe mir eine .htaccess angelegt! MAn kann zwar dann nicht mehr in den Ordner aber noch die Dateien direkt durch Browserzeile eingeben und downloaden!
     

  8. #8
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Mit .htaccess lassen sich auch Dateien schützen.
    Siehe dazu: http://de.selfhtml.org/servercgi/server/htaccess.htm

    greetz
    daddz
     
    be inspired...simplify...

  9. #9
    Avatar von Funjoy
    Funjoy Funjoy ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    118
    Hallo,

    Ich habe das so ähnlich gelöst wie daddz sagt.

    Ich würde dir vorschlagen mach ein Ordner namens downloads/ dort werden die Dateien abgespeichert, den Ordner schützt du dann via .htaccess dann machst du z.B. eine Datei namens download.php und darin überprüfst du mit if und else ob der User eingeloggt ist wenn der User eingeloggt ist dann includierst du das File mit den funktionen header() + readfile()

    hier mal ein beispiel:
    PHP-Code:
    <?php 
    //> Datei auf den Bildschirm ausgeben.
    header("Content-Disposition: filename=\"".$attachment['filename']."\"\r\n");
    header("Content-type: ".$attachment['mimetype']);  
    readfile($filepath);
    ?>
    und bei else gibst du eine Fehlermeldung aus

    MfG Funjoy
     
    Ich bin ein KLEINER Webmaster werde aber immer GRÖßER

  10. #10
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Was steht in Deiner .htacces? Weil davon gibts auch mehrere Varianten!
     

  11. #11
    Avatar von Funjoy
    Funjoy Funjoy ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    118
    Mach einfach eine weiterleitung

    schreibe in der htaccess folgendes:
    Redirect /order_wo_download http://www.deinehp.de/

    dann wird immer zu der url weitergeleitet

    MfG Funjoy
     
    Ich bin ein KLEINER Webmaster werde aber immer GRÖßER

  12. #12
    GodWar GodWar ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    177
    Also beim besten Willen, es will nicht funktionieren

    Meine Ordnerstruktur:

    - root
    - gish
    - uploads

    Im Uploads sind nun:

    1.
    .htaccess mit Inhalt:
    PHP-Code:
    Redirect /gish/uploads http://www.root.de/gish/uploads/check.php 
    2.
    check.php mit Inhalt:
    PHP-Code:
    <?
    include("../settings.php");
    if(
    $_SESSION['login'] == 'ok')
    {
    header("Content-Disposition: filename=\"".$attachment['filename']."\"\r\n");
    header("Content-type: ".$attachment['mimetype']);  
    readfile($filepath); 
    }
    else
    {
    echo 
    "Nein";
    }
    ?>
    Entweder kommt ein Umleitunfslimit oder er Downloadet Dateien im Ordner /uploads obwohl man nicht eingelogt ist! Was da falsch?
     

  13. #13
    Avatar von Funjoy
    Funjoy Funjoy ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    118
    Hallo,

    Du musst natürlich die header() und readfile() daten an dein script anpassen

    PHP-Code:
    <?
    include("../settings.php");
    if(
    $_SESSION['login'] == 'ok')
    {
    $filepath ="Pfad/zur/datei_die_gewonloaded_werden_soll.rar";
    header("Content-Disposition: filename=\"DATEINAME\"\r\n");
    readfile($filepath);
    }
    else
    {
    echo 
    "Nein";
    }
    ?>
    MfG Funjoy
     
    Ich bin ein KLEINER Webmaster werde aber immer GRÖßER

Ähnliche Themen

  1. Zeitbegrenzte Downloadlinks
    Von bluex im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.10.06, 18:29
  2. [Hilfe] Downloadlinks schützen
    Von belalim im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 18.07.04, 20:30
  3. WAP - WML - Downloadlinks
    Von ChrisLem im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 04.09.03, 13:00