Mads-b Skrevet 11. april 2007 Del Skrevet 11. april 2007 (endret) Jeg lager en user-challenge til en gjestebok veg hjelp av GD og et moddet skript fra et WP skript. Midt inni koden min står følgende: PHP <?php $im = imagecreate (80, 20) or die ("Kunne ikke starte GD-biblioteket!"); $background = imagecolorallocatealpha ($im, 255, 255, 255, 127); //random points for ($i = 0; $i <= 128; $i++) { $point_color = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($im, rand(2,128), rand(2,38), $point_color); } //output characters for ($i = 0; $i < strlen($char); $i++) { $text_color = imagecolorallocate ($im, rand(128,255), rand(0,128), rand(128,255)); $x = 5 + $i * 20; $y = rand(1, 4); imagechar ($im, 5, $x, $y, $char{$i}, $text_color); } //ouput PNG header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); //header("Content-type: image/jpeg"); imagejpeg($im); ?> Jeg har fått den til å gi med et bilde om dette er en egen fil, men den nekter å outputte annet enn skrot uten jpg-headeren. Hva kan jeg gjøre? Endret 11. april 2007 av Mads-b Lenke til kommentar
Silverviper Skrevet 11. april 2007 Del Skrevet 11. april 2007 hei legg koden inn i en egen fil gd.php legg så bildet til der du vil at det skal vises <img src="gd.php"> Lenke til kommentar
Mads-b Skrevet 11. april 2007 Forfatter Del Skrevet 11. april 2007 Og det finnes ikke en bedre måte å gjøre det på? Vil gjerne ha alt i en fil skjønner du, og så må jeg kommunisere med denne koden for å spesifisere hva bildet skal vise. Dessuten skal en session settes, med en hashet verdi av hva som vises, til senere kontroll, når submit trykkes. Men hovedproblemet er vel strengt tatt at jeg vil ha alt i en fil Lenke til kommentar
Silverviper Skrevet 11. april 2007 Del Skrevet 11. april 2007 du kan jo legge til variabler slik <img src="dg.php?id=blablabla&ses=254f2h5bf23h54f34f34f34"> så bruker du bare $_GET['id'] $_GET['ses'] til å hente de opplysningene gd scriptet trenger Lenke til kommentar
Mads-b Skrevet 11. april 2007 Forfatter Del Skrevet 11. april 2007 Så det er programmermessig umulig å bruke GD kode inline i et dokument? Jeg tenkte på en ting til: Hva om jeg får scriptet til å lagre outputten sin i en bildefil på serveren? Hvordan kan jeg gjøre det? å skrive noe ekstra i imagejpeg hjelper ihvertfall ikke. Lenke til kommentar
endrebjo Skrevet 11. april 2007 Del Skrevet 11. april 2007 Vanlige HTML-lesere kan ikke lese bildekode ut fra HTML-filen sånn uten videre. Da må du over på MHTML, som ikke er like godt støttet alle plasser. Lenke til kommentar
xqus Skrevet 11. april 2007 Del Skrevet 11. april 2007 Så det er programmermessig umulig å bruke GD kode inline i et dokument? Jeg tenkte på en ting til: Hva om jeg får scriptet til å lagre outputten sin i en bildefil på serveren? Hvordan kan jeg gjøre det? å skrive noe ekstra i imagejpeg hjelper ihvertfall ikke. 8359095[/snapback] Nei. Og, jo.. det hjelper. http://no.php.net/imagejpg Lenke til kommentar
Silverviper Skrevet 11. april 2007 Del Skrevet 11. april 2007 imagejpeg($im, 'image.jpg'); skriver til fil http://no.php.net/gd Lenke til kommentar
Peter Skrevet 11. april 2007 Del Skrevet 11. april 2007 Du kan skrive innholdet rett i en img-tag, men jeg husker ikke i farten nøyaktig syntax. Lenke til kommentar
Mads-b Skrevet 11. april 2007 Forfatter Del Skrevet 11. april 2007 Haha, det at den ikke skrev var et URL problem. Siste spørsmål: hvordan gir jeg denne fila rettighetene til å lage den nye filen? Lenke til kommentar
Axentrix Skrevet 11. april 2007 Del Skrevet 11. april 2007 <img src="data:image/png;base64;blablabla" alt="" /> http://www.sencer.de/article/1135/how-to-i...-with-data-uris Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå