ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
672
672
EMPFEHLEN
-
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?
THXGeändert von GodWar (14.08.05 um 19:51 Uhr)
-
14.08.05 20:27 #2
- 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.
-
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?
-
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
daddzbe inspired...simplify...
-
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.
-
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
daddzbe inspired...simplify...
-
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!
-
Mit .htaccess lassen sich auch Dateien schützen.
Siehe dazu: http://de.selfhtml.org/servercgi/server/htaccess.htm
greetz
daddzbe inspired...simplify...
-
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:
und bei else gibst du eine Fehlermeldung ausPHP-Code:<?php
//> Datei auf den Bildschirm ausgeben.
header("Content-Disposition: filename=\"".$attachment['filename']."\"\r\n");
header("Content-type: ".$attachment['mimetype']);
readfile($filepath);
?>
MfG FunjoyIch bin ein KLEINER Webmaster werde aber immer GRÖßER
-
Was steht in Deiner .htacces? Weil davon gibts auch mehrere Varianten!
-
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 FunjoyIch bin ein KLEINER Webmaster werde aber immer GRÖßER
-
Also beim besten Willen, es will nicht funktionieren
Meine Ordnerstruktur:
- root
- gish
- uploads
Im Uploads sind nun:
1.
.htaccess mit Inhalt:
2.PHP-Code:Redirect /gish/uploads http://www.root.de/gish/uploads/check.php
check.php mit Inhalt:
Entweder kommt ein Umleitunfslimit oder er Downloadet Dateien im Ordner /uploads obwohl man nicht eingelogt ist! Was da falsch?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";
}
?>
-
Hallo,
Du musst natürlich die header() und readfile() daten an dein script anpassen
MfG FunjoyPHP-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";
}
?>Ich bin ein KLEINER Webmaster werde aber immer GRÖßER
Ähnliche Themen
-
Zeitbegrenzte Downloadlinks
Von bluex im Forum PHPAntworten: 4Letzter Beitrag: 26.10.06, 18:29 -
[Hilfe] Downloadlinks schützen
Von belalim im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 18.07.04, 20:30 -
WAP - WML - Downloadlinks
Von ChrisLem im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 04.09.03, 13:00





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren