» »

PHP - "Generiranje" povezave za sliko

PHP - "Generiranje" povezave za sliko

DiTi ::

Na strani imam skripto s katero generiram sliko, datoteka image.php spejme 3 parametre preko GET metode. In sicer cat, image_url in repost. image_url še kodiram s base64 (lepše na oko). Kot url slike pa potem dam tako: slika.php?cat=Kategorija&image_url=".base64_encode($url)."&repost=1. Zadeva dela super le xhtml validator mi javi napako:
cannot generate system identifier for general entity "image_url"
in še
general entity "image_url" not defined and no default entity

ter še tudi
reference to entity "image_url" for which no system identifier could be generated
…='includes/image.php?cat=1&image_url=aW1hZ2VzL25ld3MvNzY0M3JpdC5qcGc=' class=

če menjam cat in image_url pa prikaže napako pri "cat". je kakšen način da zadevo popravim?

hvala za pomoč

techfreak :) ::

& mogoče namesto &? Pa base64_encode kodiraj še z urlencode:
echo urlencode(base64_encode($url));

misek ::

Namesto znaka & uporabi & amp; (brez presledka)?

NeOman ::

Tako kot receno, ce uporabis
&
namest
&
se zvalidira.
http://xhtml.si - HTML, CSS in JavaScript po vaši meri.

DiTi ::

hvala

aja glede urlencode. moram potem uporabiti tudi urldecode?

Zgodovina sprememb…

  • spremenil: DiTi ()

techfreak :) ::

Priporočljivo je, da se izogneš kakšnim neprimernim znakom v URLju.

krho ::

Problem je, da ti base64 padda na desni strani z znakom = kadar mu zmanjka bitov. In zaradi tega ti validator joka.

P.S. Upam, da ni dejansko pot do slike shranjena v image_url. oz, da če je, da zadevo validiraš in ne slepo prikažeš!
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Zgodovina sprememb…

  • spremenil: krho ()

DiTi ::

ta zaden = ne dela težav pri validate, je zdaj 100%.

PS-ja pa ne razumem. v image_url je kodirana pot do slike (/images/nekaslika.jpg). zakaj bi to bil problem?

krho ::

Ker če, ne validiraš inputa in nimaš vklopljen open_basedir lahko odpreš poljubno datoteko na računalniku. recimo ../ ponavljaš poljudno.... ../../../etc/passwd
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

DiTi ::

če imam open_basedir vkloplen se torej nimam česa bat?

krho ::

V vsakem primeru je fino validirat vhodne podatke.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

techfreak :) ::

Lahko pa validiraš še sliko. Če je slika res slika potem prikažeš drugače pa ne.

DiTi ::

ok. hvala za informacije.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] Slika iz URL

Oddelek: Programiranje
162556 (2143) MrBrdo
»

Podrta oblika strani

Oddelek: Izdelava spletišč
131353 (1032) echoman
»

Kontaktni Obrazec

Oddelek: Izdelava spletišč
352304 (1673) c3p0
»

Koda za sliko

Oddelek: Izdelava spletišč
111072 (909) Uros!no
»

CSS in začetniški problemi

Oddelek: Izdelava spletišč
71473 (1289) t3hn0

Več podobnih tem