Más tárhelyen lévő letöltés regisztrációhoz kötése

kisspepe képe

Sziasztok!

Az oldalamat már eleve úgy terveztem, hogy a képek a Picassa-ra lesznek feltöltve, a letölthető fájlok meg egyéb tárhelyekre, mivel az oldalam tárhelye nem túl nagy, és hogy ne ütközzek abba a későbbiek folyamán hogy elfogy a hely.

Ezzel kapcsolatban azt szeretném megoldani ha lehetséges, hogy a letölthető fájlok, amik pl. Dropbox-ról vannak belinkelve csak regisztrált felhasználók tölthessék le.

Tehát ha pl. egy cikkhez van valamilyen fájl melléklet, akkor a cikknél lenne egy letöltés gomb, mely a Dropbox-os fájlra mutat, de ha erre a gombra egy nem regisztrált felhasználó kattint, akkor ne tudja letölteni, hanem kapjon figyelmeztetést, hogy regisztrált felhasználók tölthetik csak le.

Megoldható ez valahogy?

Drupal verzió: 
Fórum: 
pp képe

Talán az a legegyszerűbb, hogy ha felveszel két link mezőt. Az egyik a fájlra mutat és csak a bejelentkezett felhasználók számára látható, a másik a regisztráció oldalra és csak a névtelen felhasználók érik el. Mindkettő címe/title az, hogy „Download”.

Arra kell figyelni, hogy a keresők ne indexeljék a linkekekt és a fájlokat. :)

Persze ezzel nem akadályoztad meg, hogy egy regisztrált tag elküldje a fájl linkjét valaki másnak esetleg belinkelje azt a saját oldalára.

(a dropbox szabályzata egyébként enged ilyen felhasználást?)

pp

0
0
kisspepe képe

Gondoltam rá én is, hogy a linket azt átadhatják másnak, de ez ellen nem igen tudok tenni semmit, hacsak nem írok egy olyasmi modult rá amit chx is írt, ami nem adja át közvetlenül a linket csak letölti a fájlt.

Hogy a dropbox szabályzata engedi-e ezt, nem tudom nem néztem utánna. Azonban van public könyvtár, ami pont azért van, ha valamit meg akarok osztani másokkal azt abba tegyem. Természetesen nem illegális dolgokról van szó, azt biztosan tiltja is a Dropbox. Amúgy még nem 100% hogy Dropbox lesz, csak példának hoztam fel, hogy pl. honnan linkelnék fájlt.

0
0
aboros képe

mekkora tárhelyről van szó, mennyi kéne terabájtok? pár giga tárhely nem őrült drága és a dropboxod se nagyobb annál. vagy nem értek valamit.

0
0

-
clear: both;

chx képe

Minden bizonnyal a kolléga azok közé tartozik akik foggal-körömmel ragaszkodnak Magyarország nagyszerű szolgáltatóihoz még akkor is ha töredék áron sokkal többet kaphatna külföldön. (Ld. még a legkisebb Linode 16GB tárhelye vagy a hostgator havi 1-3000 forintos csomagjait)

0
0
kisspepe képe

A tárhelyem.net-től van 1 Gb-os tárhelyem. Egyenlőre most még elég is lenne, csak azért gondolkodok alternatíván, mert előbb utóbb egyszer úgyis betelik az az 1 Gb. Pláne mivel nem csak egy oldal van fent rajta.

0
0
aboros képe

egy korlátlan tárhelyért. nem értem mi a probléma :) korlátlan tárterület, korlátlan adatátvitel, korlátlan adatbázis, minden korlátlan, a felhasználható ipk száma korlátozott, 3.

0
0

-
clear: both;

kisspepe képe

Ok, ez tényleg nem olyan sok, de nekem egyenlőre az. Nem ismered az anyagi helyzetem. Most évente fizetek 1000 forintot. Nekem jelenleg ez jobban megéri.

0
0
chx képe

Igen, megoldható. Más kérdés?

Ha azt akartad kérdezni hogyan lehet megoldani akkor legközelebb kérdezd azt. Itt egy megoldás, nem túl sávszélesség takarékos, de hát ez van -- csinálsz egy olyan oldalt ami jogosultság ellenőrzés után fopen-nel megnyitja a dropbox URL-t és fpassthru-val letölti a felhasználónak. Ennél pl. az Amazon S3 ezerszer jobb mert ott tudsz csinálni olyan URL-t ami X percig érvényes és ezt tálalhatod a felhasználónak, ha megosztja, akkor sem ér vele senki semmit.

0
0
kisspepe képe

Igen a megoldás is érdekel, legközelebb akkor azt is beleírom a kérdésbe. Köszönöm amúgy a választ. Az Amazon S3-at meg fogom nézni, még nem halottam róla.

0
0
kisspepe képe

Keresgéltem még a témával kapcsolatban az interneten és lenne egy kérdésem, mely teljesen ehhez kapcsolódik, így nem indítottam új témát. Ha rosszul gondolom, akkor szóljatok, és új témába írom.

Tehát olvastam, hogy letöltési linket úgy is el lehet rejteni, hogy az oldalon lévő link egy php fájlra mutasson, mely a feltételek teljesülése esetén beolvassa a fájlt. Ez a megoldás is jó lenne, sőt a legjobb. Nincs erre egy modul, ami ezt csinálja?

Vagy a másik megoldás, ha lenne olyan modul, ami a linkre kattintáskor generálna a megadott linkhez egy 5 percig élő ál linket.

0
0
aries képe

Nem php fájlra kell mutatnia, hanem létrehozol egy menüelemet, ami a feltételek teljesülése után a file_transfer() fgv-nyel elkezded a kliensnek küldeni a bináris adatfolyamot. Ezzel az a gond, hogy mielőtt ezt megtehetnéd, le kell töltened a fájlt a távoli szolgáltatótól, és csak azután tudod küldeni. Ezen lehet valamelyest segíteni, de mindenképpen a szerver forgalmát fogja növelni és mivel itt messze levő kiszolgálókról van szó, ez nagyon lassú lesz.

A gond az, hogy az Amazon S3 - ha havi párezer ft is sok -, akkor nem a Te pajtásod. Az amerikai szerver is megoldás lehet, viszont a Magyarország-USA közti >150ms pingekkel kell számolnod, ami nem tűnik nagy dolognak, de ha az oldalad felépítése ikonokkal, CSS-el stb. 30 darabből áll össze, akkor ez kb 2-3 másodpercet jelent az oldal letöltődésére pluszban.

0
0