Pitäs saada käyttäjäkohtainen kuva näkymään sivulla. Php myadminilla lisäsin tietokantaan käyttäjien kohdalle kuvat, mutta kun kutsuu niitä echo tai print komennoilla, tulostuu vai puoli sivua erikoismerkkejä. Onkohan siinä joku asetus pielessä tietokannan päässä vai mikä? Muut jutut samasta tietokannasta tulee nätisti.
Kokeile laittaa header('Content-type: image/jpeg'); (jos kyseessä on .jpg kuva.)
Toisaalta useimmat selaimet käsittääkseni näyttää img-tageissa kuvat, vaikka palvelin antaisikin kuvan content-typenä jotain virheellistä. Ja tästä tulee mieleen että onkohan sulla ihan hallussa miten kuvat toimii www-sivuilla? Eli kuvadata ei tule html-sivun mukana, vaan html-sivussa on viittaus urliin, josta www-selain lataa varsinaisen kuvan. Tai voi sen kuvan periaatteessa laittaa mukaan HTML-sivuun, mutta miksi?
Ei haittaa jos vaikka selvennät.
Peruskuvanhakuna käytän ihan normaalia tapaa <img src="kuvat/kuva.jpg"> silloin kun kaikille tulee sama kuva tiedostosta.
Nyt yritän saada siis käyttäjäkohtaista kuvaa. Lisäsin tietokantaan ihan tekstinä käyttäjäkohtaisen kuvan nimen, jota sitten yritin kutsua tiedostosta. Yritin myös lisätä suoraan kuvan tietokantaan longblop tyypillä, jota sitten kutsuin. Kumpaakaan en saanut toimimaan. Kokeilin echoa, headeria ja jotain muutakin tapaa mitä löysin.
Tiedon haku on varmaan kunnossa, koska muut teksti- ja numerotiedot tietokannasta tulee ja onnistuu tulostaa.
Entä jos sinulla on tuossa kuvan kohdalla tämä: <img src="kuvat/kuva.php?id=4"> ja kuva.php on se skripti, joka puskee tietokannassa olevan kuvan datan tuon id-paramertrin perusteella.
Ei ole järkeä puskea kuvia php:n läpi. Se on hidasta ja syö resursseja. Kuvat levylle ja kantaan vain linkki staattiseen tiedostoon. Jos linkit eivät toimi, niin ne osoittavat väärään paikkaan tai sitten tiedostoja ei voi lukea vaillinaisten levyoikeuksien johdosta.
Opettele debuggaamaan koodiasi edes aivan alkeellisimmilla keinoilla, niin säästytään kaikki. Oletko edes kokeillut avata kuvan osoitetta suoraan selaimessa (osoiteriviltä)? Oletko ikinä katsonut sivun lähdekoodia (html), että onko siellä jotain väärää roskaa? Mitä edes olet tehnyt ongelman selvittämiseksi?
Aihe on jo aika vanha, joten et voi enää vastata siihen.