Gå til innhold

Bruke GD etter http output


Anbefalte innlegg

Skrevet (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 (8020) or die ("Kunne ikke starte GD-biblioteket!");

$background imagecolorallocatealpha ($im255255255127);

//random points

for ($i 0$i <= 128$i++) {

$point_color imagecolorallocate ($imrand(0,255), rand(0,255), rand(0,255));

imagesetpixel($imrand(2,128), rand(2,38), $point_color);

}

//output characters

for ($i 0$i strlen($char); $i++) {

$text_color imagecolorallocate ($imrand(128,255), rand(0,128), rand(128,255));

$x $i 20;

$y rand(14);

imagechar ($im5$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 av Mads-b
Videoannonse
Annonse
Skrevet

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 :p

Skrevet

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

Skrevet

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.

Skrevet
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

Skrevet

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?

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...