PHP ir SQL > PHP ir SQL - Klausimai ir pagalba

Nuotraukos atvaizdavimas nenurodant tikrojo kelio

(1/1)

Esnyper:
Turiu failą, kuris išsaugant yra užkoduojamas unikaliu raidžių ir ženklų kratiniu. Tikrasis nuotraukos pavadinimas išsaugotas duombazėje.

Per admin panelę užtenka atvaizduoti nuorodą su galimybe jį atsisiųsti, tam naudoju tokį kodą:

--- Kodas: ---
header('Content-Disposition: attachment; filename="'.$file['name'].'"');
readfile($path.$file['cname']);

--- Baigti kodą ---

Tačiau klientui noriu palikti galimybę peržiūrėti naršyklėje, neatsisiunčiant ir išlaikant saugumą. Gal įsivaizduojat kaip tai įgyvendinti? Tiks ir patarimai ar tiesiog garsūs pamąstymai ;)

Lukas:
jei nenori rodyti image'o kelio, tai gali pasidaryti php:

example.com/image/233d23.jpg

ir tas skaicius yra tavo identifikatorius koki image uzkraut. jei naudoti koki frameworka kaip phalcon, zend, symfony, tai rauteryje nusirodyk sita path'a i savo actiona controllerio ir ten jau atiduok ne html'a, o image'a.

http://stackoverflow.com/questions/900207/return-a-php-page-as-an-image
http://stackoverflow.com/questions/4494704/return-the-contents-of-an-image-in-php-file

Esnyper:
Dėkui! Naudojamas CMS'as Prestashop. Gal turit idėjų kaip apsaugoti, kad nuotrauką peržiūrėti galėtų tik tas klientas, kuris iš tiesų pirko tą prekę (ties preke išsaugomas kliento ID). Nebūtinai turi būti sprendimas skirtas Prestai, užtektų idėjų pačio veikimo principo.

Lukas:

--- Citata iš: Esnyper  2015-02-08 13:02:37 pm ---Dėkui! Naudojamas CMS'as Prestashop. Gal turit idėjų kaip apsaugoti, kad nuotrauką peržiūrėti galėtų tik tas klientas, kuris iš tiesų pirko tą prekę (ties preke išsaugomas kliento ID). Nebūtinai turi būti sprendimas skirtas Prestai, užtektų idėjų pačio veikimo principo.

--- Baigti citatą ---


 tai jei turi duombazej irasa apie tai, kad X pirko Y, tai ir patikrini jei X bando ziuret  Y ar jis yra ta Y pirkes

Navigacija

[0] Žinučių sąrašas

Eiti į pilną versiją