Avatar billede durd Nybegynder
05. december 2003 - 10:48 Der er 7 kommentarer og
1 løsning

Fejl under kørsel af script!

Jeg bruger version 4.3.4 af PHP og får følgende fejl når jeg forsøger at køre scriptet i bunde igennem.
Det sker ikke når jeg kører på en anden webserver med PHP version 4.3.3 hvorfor ???

---------------------------
Notice: Use of undefined constant img - assumed 'img' in c:\inetpub\wwwroot\thump.php on line 3

Notice: Undefined index: img in c:\inetpub\wwwroot\thump.php on line 3
Image not found!
---------------------------

<?
  //  header ("Content-type: image/jpeg"); # We will create an *.jpg
    $img = $_GET[img];
    $pic = @imagecreatefromjpeg($img) or die ("Image not found!");
    if ($pic) {
        $width = imagesx($pic);
        $height = imagesy($pic);
        $twidth = "90";
        $theight = $twidth * $height / $width; # calculate height

    $thumb = @imagecreatetruecolor ($twidth, $theight) or
        die ("Can't create Image!");
    imagecopyresized($thumb, $pic, 0, 0, 0, 0, $twidth, $theight, $width, $height); # resize image into thumb

    ImageJPEG($thumb,"",100); # Thumbnail as JPEG
    }
//Følgende skal skrives på en anden side for at inkludere thumpnail af et billede//
//<img src="thump.php?img=sti/sti/det_billedet_nu_hedder.jpg">
?>
Avatar billede durd Nybegynder
05. december 2003 - 10:52 #1
Okay det med "undefined constant" har jeg fundet ud af. Det var fordi $_GET[img]; skulle rettes til $_GET['img'];

Hvad med fejl 2?
Avatar billede Slettet bruger
05. december 2003 - 10:58 #2
Du kalder naturligvis scriptet som der står ikke, altså du skal ikke køre det direkte men lave en html/php side hvor der så står

<img src="thump.php?img=sti/sti/det_billedet_nu_hedder.jpg">

Iøvrigt kan du fjerne din fejl ved at skrive:

if(isset($_GET['img']) {
$img = $_GET['img'];
}
Avatar billede durd Nybegynder
05. december 2003 - 11:08 #3
Det er jeg godt klar over, men mit problem er at scriptet ikke længere virker nu efter jeg er flyttet til em webserver med version 4.3.4 af PHP.

Jeg kalder selvfølgelig normalt scriptet fra en anden side, men da der ikke længere er billede derfra tænkte jeg at det måske var thumpnail koden der var noget ivejen med. Det virker stadig ikke. Hvad kan det skyldes? Mangler jeg evt. at installere noget på min webserver (Win 2003 m. IIS 6) ???
Avatar billede jakoba Nybegynder
05. december 2003 - 11:21 #4
De der image funktioner bruger en udvidelse man kan få til php der hedder GD-lib. Ikke alle severe med php har den installeret.

prøv aat lave en
  phpinfo();
på begge servere og kik efter GDlib. jeg tipper du har den på din gamle server, men ikke på den nye.
Avatar billede durd Nybegynder
05. december 2003 - 16:53 #5
Der er netop GDlib. Endda version 2, så det burde da ikke være noget problem..
Avatar billede Slettet bruger
05. december 2003 - 16:54 #6
Prøv at fjerne dine @'er så du kan se hvilken fejl PHP returnerer.
Avatar billede durd Nybegynder
15. december 2003 - 20:41 #7
Jeg har fundet ud af hvad der var ivejen. GD var ikke korrekt installeret på serveren. Kom lige med et svar jakoba, så du kan få dine points.
Avatar billede durd Nybegynder
02. januar 2004 - 17:25 #8
Trækker points tilbage så..
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