Avatar billede palito Nybegynder
12. maj 2006 - 12:40 Der er 5 kommentarer

Udskrive billede igennem en klasse

Hvordan kan jeg ikke lave en klasse som indeholder en funktion der udskriver et billede ved hjælp af gdlib?

Min funktion virker, men når jeg gør således på min index-side:

echo "<img src=\"". $gdlib_klasse->lav_billede("Hello world") ."\" style=\"border: 1px solid black;\">";

så udskriver den en masse underlige tegn SAMT mit billede. Hvordan fjerner jeg de underlige tegn?
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 14:06 #1
Man udskriver ikke et billede midt i noget html, hvis det er hvad du prøver. Hvad er output fra din lav_billede funktion?
Avatar billede palito Nybegynder
12. maj 2006 - 15:22 #2
hvordan skal jeg så gøre det?:S

imagepng( $image );
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 15:55 #3
Det man skriver i en src-attribut er en url - som fx kan være et script, der laver et billede.
Avatar billede palito Nybegynder
12. maj 2006 - 16:03 #4
Så du forslår at jeg har en klasse som ser således ud:

--
class.captcha.php:
<?php
class Captcha {
  public function lav_billede() {
    ..
    imagepng( $image );
  }
}
?>
--

og så har jeg et andet script der hedder captcha.php:

--
<?php
header("content-type: ?");

include("class.captcha.php");
$captcha = new Captcha;

$captcha->lav_billede();
?>
--

og så hente det med: <img src="captcha.php" ..>?



--
og hvad skal min klasse ellers indeholde
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 16:54 #5
Det ser rimeligt ud. Det der mangler er så en sammenhæng mellem den tilfældige tekst på billedet, og det brugeren indtaster.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester