Hej!
Jag håller på och försöker få till bilduppladdning, jag baserar mitt script på det här, som jag hittade bland PHP-Filerna här på wF: http://www.webforum.nu/showthread.php?t=121070
Problem dyker upp när man laddar upp en bild som _inte_ överstiger maxbreddn (480px), då får jag ett helt gäng felmeddelanden:
Notice: Undefined variable: new_image_large in E:\Webserver\*******\*****\product_add.php on line 83
Notice: Undefined variable: save_img_large in E:\Webserver\*******\*****\product_add.php on line 83
Warning: imagejpeg(): supplied argument is not a valid Image resource in E:\Webserver\*******\*****\product_add.php on line 83
Notice: Undefined variable: new_image_small in E:\Webserver\*******\*****\product_add.php on line 84
Notice: Undefined variable: save_img_small in E:\Webserver\*******\*****\product_add.php on line 84
Warning: imagejpeg(): supplied argument is not a valid Image resource in E:\Webserver\*******\*****\product_add.php on line 84
Notice: Undefined variable: new_image_large in E:\Webserver\*******\*****\product_add.php on line 86
Warning: imagedestroy(): supplied argument is not a valid Image resource in E:\Webserver\*******\*****\product_add.php on line 86
Notice: Undefined variable: new_image_small in E:\Webserver\*******\*****\product_add.php on line 87
Warning: imagedestroy(): supplied argument is not a valid Image resource in E:\Webserver\*******\*****\product_add.php on line 87
Warning: Cannot modify header information - headers already sent by (output started at E:\Webserver\*******\*****\product_add.php:83) in E:\Webserver\*******\*****\product_add.php on line 93
Raderna som är fetstilta ovan är de rader som ger fel.
(Använde kod-taggen eftersom php-taggen ger så konstiga radbrytningar).
Skulle behöva lite hjälp med att få ordning på det här, jag är ingen hejjare på PHP.
Du har en massa odefinerade variabler. Dom måste innehålla ett värde innan du använder dom. Kolla i originalskriptet och se hur dom är definerade (tilldelade värden) där. ex:
$new_image_large = ...
Då borde du också se vilka värden som borde finnas i dom.
header("Location: product_add.php");
Klagar den på för att du fått en massa felmedelanden. När dom är fixade försvinner den.
Aha okej.
Jag har kollar hur originalscriptet ser ut och kommit fram till att samma felmess dyker upp om jag skulle provköra det.
Jag antar då att det räcker med att sätta $variabel = ""; för dessa som det gbälls om, eftersom de inte används om bilden _inte_ behöver förminskas.
Det verkar som om felet uppstår när bilden alltså inte behöver förminskas och då eftersom ovanstående variabler (bortsett från $img_compress) aldrig sätts.
Vad ska jag sätta dom till i mitt script ovan, för att det ska bli rätt?
Nu är jag nästa hemma.
Det funkar nu att ladda upp utan att få felmeddelandet, men...
När jag laddar upp en bild som inte ska förminskas så skapas det ingen thumb.
Nu vet jag inte om scriptet gjorde det från början heller, men det är iaf. meningen.
Oavsett om bilden man laddar upp ska förminskas eller inte, så måste det alltid skapas en miniatyr.
Vore även glad om du kunde förklara hur du gjorde om scriptet, så att det slutade strula.
thumbs skapas i thumb.php som finns i samma paket, inte i photo.php.
Ska se var och hur det lämpligast stoppas in, om en stund.
Som jag skrev i mitt förra inlägg så flyttade jag raderna du fick felmeddelanden på. Jag flyttade upp dom så dom bara anropas om bildens storlek ändras, annars gör dom iaf ingen nytta.
Platsen där dom var innan är en bra plats att skapa thumbs på.
Det är varken speciellt snyggt eller testat men det borde funka (tror jag). Jag har bara kopierat lite grejer från delen som förminskar bilden om den är för stor. Det verkar som att originalskriptet förutsatte att bilderna skulle vara för stora.
Tackar!
Det fungerar som en dans.
Man kanske kan lägga det där i en egen fil som man infogar på sidan (eller i en funktion) om man vill ha det lite snyggare.
I det här fallet spelar det dock ingen roll om det är snyggt eller inte, det är funktionen jag är ute efter och den har jag nu.
Tack!
263 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c