Mads-b Skrevet 11. april 2007 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
Silverviper Skrevet 11. april 2007 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">
Mads-b Skrevet 11. april 2007 Forfatter 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
Silverviper Skrevet 11. april 2007 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
Mads-b Skrevet 11. april 2007 Forfatter 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.
endrebjo Skrevet 11. april 2007 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.
xqus Skrevet 11. april 2007 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
Silverviper Skrevet 11. april 2007 Skrevet 11. april 2007 imagejpeg($im, 'image.jpg'); skriver til fil http://no.php.net/gd
Peter Skrevet 11. april 2007 Skrevet 11. april 2007 Du kan skrive innholdet rett i en img-tag, men jeg husker ikke i farten nøyaktig syntax.
Mads-b Skrevet 11. april 2007 Forfatter 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?
Axentrix Skrevet 11. april 2007 Skrevet 11. april 2007 <img src="data:image/png;base64;blablabla" alt="" /> http://www.sencer.de/article/1135/how-to-i...-with-data-uris
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å