Avatar billede durd Nybegynder
31. december 2003 - 16:00 Der er 16 kommentarer og
1 løsning

Call to undefined function: imagegif()

Hvorfor får jeg at vide at funktionen ikke findes når jeg forsøger at bruge funktionen herunder?

Fatal error: Call to undefined function: imagegif()

Altså:
imagegif()

Det skulle være installeret.

Se selv:
http://www.limer.dk/php.php

Mangler jeg at installere noget på serveren for det virker?
Avatar billede phpwiz Nybegynder
31. december 2003 - 16:05 #1
har du genstartet apache efter du har installeret det ?
Avatar billede durd Nybegynder
31. december 2003 - 16:06 #2
ja!
Avatar billede esoulman Nybegynder
31. december 2003 - 16:09 #3
kan vi ik få noget kode?
Avatar billede durd Nybegynder
31. december 2003 - 16:10 #4
men min kode har virket fint indtil den blev uploadet til min apache server.
Avatar billede esoulman Nybegynder
31. december 2003 - 16:10 #5
nå ok
Avatar billede durd Nybegynder
31. december 2003 - 16:11 #6
<?
$connection = mysql_connect("minip","login","kode");
mysql_select_db("mindb", $connection);

$im = ImageCreateFromGif("$DOCUMENT_ROOT/images/pladsres_m_lobby_66_pladser.gif");
$yellow = ImageColorAllocate($im,255,255,0);
$orange = ImageColorAllocate($im,255,144,0);

$result_2 = mysql_query("SELECT PladsRes FROM users WHERE ID = $user_id");
$row = mysql_fetch_array($result_2);
$seat = $row["PladsRes"];

$plads = array(
    1 => array("x" => 7, "y" => 33),
    2 => array("x" => 22, "y" => 38),
    3 => array("x" => 7, "y" => 44),
    4 => array("x" => 22, "y" => 49),
    5 => array("x" => 7, "y" => 55),
    6 => array("x" => 22, "y" => 60),
    7 => array("x" => 7, "y" => 66),
    8 => array("x" => 22, "y" => 71),
    9 => array("x" => 7, "y" => 77),
    10 => array("x" => 22, "y" => 82),
    11 => array("x" => 7, "y" => 88),
    12 => array("x" => 22, "y" => 93),
    13 => array("x" => 7, "y" => 98),
    14 => array("x" => 22, "y" => 104),
    15 => array("x" => 7, "y" => 109),
    16 => array("x" => 22, "y" => 115),
    17 => array("x" => 7, "y" => 120),
    18 => array("x" => 22, "y" => 126)
);

$plads_lobby = array(
    1 => array("x" => 10, "y" => 156),
    2 => array("x" => 32, "y" => 156),
    3 => array("x" => 10, "y" => 164),
    4 => array("x" => 32, "y" => 164),
    5 => array("x" => 10, "y" => 171),
    6 => array("x" => 32, "y" => 171),
    7 => array("x" => 10, "y" => 179),
    8 => array("x" => 32, "y" => 179),
    9 => array("x" => 10, "y" => 187),
    10 => array("x" => 32, "y" => 187),
    11 => array("x" => 10, "y" => 195),
    12 => array("x" => 32, "y" => 195),
);


for ($raekke = 1; $raekke <= 17; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads[$raekke]["x"], $plads[$raekke]["y"], $plads[$raekke]["x"]+4, $plads[$raekke]["y"]+3, $color);
    }
}


for ($raekke = 2; $raekke <= 18 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;
        imagefilledrectangle($im, $plads[$raekke]["x"], $plads[$raekke]["y"], $plads[$raekke]["x"]+4, $plads[$raekke]["y"]+3, $color);
    }
}


for ($raekke = 19; $raekke <= 35 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads[$raekke-18]["x"]+37, $plads[$raekke-18]["y"], $plads[$raekke-18]["x"]+41, $plads[$raekke-18]["y"]+3, $color);
    }
}


for ($raekke = 20; $raekke <= 36 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads[$raekke-18]["x"]+37, $plads[$raekke-18]["y"], $plads[$raekke-18]["x"]+41, $plads[$raekke-18]["y"]+3, $color);
    }
}


for ($raekke = 37; $raekke <= 53 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads[$raekke-36]["x"]+75, $plads[$raekke-36]["y"], $plads[$raekke-36]["x"]+79, $plads[$raekke-36]["y"]+3, $color);
    }
}


for ($raekke = 38; $raekke <= 54 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads[$raekke-36]["x"]+74, $plads[$raekke-36]["y"], $plads[$raekke-36]["x"]+78, $plads[$raekke-36]["y"]+3, $color);
    }
}

for ($raekke = 55; $raekke <= 65 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads_lobby[$raekke-54]["x"], $plads_lobby[$raekke-54]["y"], $plads_lobby[$raekke-54]["x"]+4, $plads_lobby[$raekke-54]["y"]+3, $color);
    }
}

for ($raekke = 56; $raekke <= 66 ; $raekke += 2){
    $result_2 = mysql_query("SELECT * FROM users WHERE PladsRes = '$raekke'");
    if (mysql_num_rows($result_2) > 0){
        $color = $raekke != $seat ? $yellow : $orange;

        imagefilledrectangle($im, $plads_lobby[$raekke-54]["x"], $plads_lobby[$raekke-54]["y"], $plads_lobby[$raekke-54]["x"]+4, $plads_lobby[$raekke-54]["y"]+3, $color);
    }
}

header("Content-type: image/gif");
ImageGIF($im);
?>
Avatar billede fangel Nybegynder
31. december 2003 - 16:30 #7
GIF-create support er fjernet da der er patent på GIF-billeder og PHP derfor røg ud i nogle patent-sager... du skal bare skifte til imagepng og benytte PNG billeder der er et væsenligt bedre format...

Morten
Avatar billede fangel Nybegynder
31. december 2003 - 16:30 #8
og så selvfølgelig skifte til image/png i content-type

Morten
Avatar billede esoulman Nybegynder
31. december 2003 - 16:34 #9
må man ikke se hvordan det genererede billede kommer til at se ud? ser ud som et lidt interessant projekt..
Avatar billede durd Nybegynder
31. december 2003 - 16:35 #10
Vil det så sige at jeg kan nøjes med at replace alt "gif" i koden med "png" eller hvordan skal jeg gribe sagen an?
Avatar billede durd Nybegynder
31. december 2003 - 16:36 #11
esoulman >> det er til en pladsreservationsside til et computertræf. altså hvor folk har reserveret pladser. det er godt nok ikke mig der har lavet det, men det er ret smart og i må godt se det når jeg får billede på igen :)
Avatar billede durd Nybegynder
31. december 2003 - 16:37 #12
hvis I går ind på www.limer.dk så kan I se hvor billedet skulle have været ude til højre.

nå men hvordan skulle jeg gribe det an med at lave om fra gif til png?
Avatar billede esoulman Nybegynder
31. december 2003 - 16:46 #13
ja, bare replace gif med png
Avatar billede durd Nybegynder
31. december 2003 - 16:46 #14
Jubii så kører det sgu!!! :) :) :)

Godt nytår!!!

dea_pg >> kom med et svar. det var dit svar jeg kunne bruge. det kører nu som png :)
Avatar billede fangel Nybegynder
31. december 2003 - 17:03 #15
svaa'r

du kunne også have læst det på php.net (http://php.net/imagegif -> under "Note:")...

Morten
Avatar billede fangel Nybegynder
31. december 2003 - 17:07 #16
BTW, koden er meget "uoptimeret" - det bliver lavet ca 200 kald (gidder ikke tælle efter) til databasen... det ville kunne laves meget simplere... det vil jeg lave når jeg for tid.. meget sjovt koncept...

Morten
Avatar billede durd Nybegynder
31. december 2003 - 17:18 #17
dea_pg >> det er sandt, men når man ik er prof, så må man gøre som man kan finde ud af :)

endnu en gang tak for hjælpen. det var bare toppen!
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