Manualai.lt Forumas

PHP ir SQL => PHP ir SQL - Klausimai ir pagalba => Temą pradėjo: Esnyper 2015-02-07 21:30:21 pm

Antraštė: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
Parašė: Esnyper 2015-02-07 21:30:21 pm
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ą:

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

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 ;)
Antraštė: Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
Parašė: Lukas Liesis 2015-02-08 11:15:33 am
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/900207/return-a-php-page-as-an-image)
http://stackoverflow.com/questions/4494704/return-the-contents-of-an-image-in-php-file (http://stackoverflow.com/questions/4494704/return-the-contents-of-an-image-in-php-file)

Antraštė: Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
Parašė: 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.
Antraštė: Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
Parašė: Lukas Liesis 2015-02-09 10:32:01 am
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.


 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