Autor Zpráva
swisst
Profil
Mám následující problém:
Budu mít datové soubory (např. Excelovské .xls) nahrané někde na webu.
A chtěl bych, aby si je mohli stáhnout pouze vyvolení (registrovaní) uživatelé.
Jak se to dělá?

Když mám soubor na webu, tak si ho může stáhnout každý, kdo zná URL. Můžu to třeba nějak zablokovat a při požadavku na stažení pomocí PHP odblokovat? Nevím kudy do toho.

Zatím mám dvě řešení, ani jedno se mi nelíbí:

1. Dávat souborům nějaká dlouhá a komplikovaná jména - pak se to težko uhodne. Není to moc spolehlivé, ale je to jednoduché a možná by to pro moje účely stačilo.

2. Nahrát soubory do MySQL databáze a je vymalováno. Ale přijde mi to jako dost práce navíc a budou se mi špatně nahrávat velké soubory.

Není nějaké dobré jednoduché řešení?

Web běží na WordPressu, hledal jsem i pluginy, ale různé download managery co jsem našel asi fungují jinak než bych potřeboval.
Radek9
Profil
swisst:
Třetí řešení: Nahraj soubory úplně normálně a zablokuj k nim přístup (třeba přes .htaccess). A potom si vytvoř PHP script na stahování těch souborů, který bude ověřovat, zda je uživatel přihlášený.
swisst
Profil
Radek9:
Super, to je ono!
Jen to asi neudělám přes .htaccess, ale dám to do adresáře mimo dosah URL.
Díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: