Autorius Tema: Nuotraukos atvaizdavimas nenurodant tikrojo kelio  (Skaityta 225 kartus)

Neprisijungęs Esnyper

  • Naujokas
  • *
  • Įrašai: 106
  • Karma: +0/-0
    • Žiūrėti profilį
Nuotraukos atvaizdavimas nenurodant tikrojo kelio
« Įrašytas: 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 ;)

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7435
  • Karma: +231/-15
    • Žiūrėti profilį
    • mano CV
Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
« Atsakymas #1 Įrašytas: 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/4494704/return-the-contents-of-an-image-in-php-file

Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Esnyper

  • Naujokas
  • *
  • Įrašai: 106
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
« Atsakymas #2 Įrašytas: 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.

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7435
  • Karma: +231/-15
    • Žiūrėti profilį
    • mano CV
Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
« Atsakymas #3 Įrašytas: 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
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Nuotraukos atvaizdavimas nenurodant tikrojo kelio
« Atsakymas #3 Įrašytas: 2015-02-09 10:32:01 am »