-Teddy- Skrevet 31. oktober 2006 Del Skrevet 31. oktober 2006 I mappen upload/foto ligger det en fil ved navn lyshaugen.jpg Mappen foto/ er tom. Jeg har testet scriptet uten variabelen $fotoimages[$i], og heller brukt lyshaugen. Da virker scriptet fint. Kan noen se hvorfor jeg ikke får det til med variabel? PHP - Koden er slik: http://norskwebforum.no/pastebin/6575 Fotoarray.php ser slik ut: <?php $fotoimages = array("lyshaugen","mbpro","rusty", "sky-ies", "pavel", "shit", "web", "voltage", "sommerfugl", "sommerfugl1", "muteple"); $fotototalt = count($fotoimages); ?> Feilmeldingene er som følger: Warning: getimagesize(upload/foto/.jpg) [function.getimagesize]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 37 Warning: imagecreatefromjpeg(upload/foto/.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 41 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in I:\PHP\xampp\htdocs\teddy\res.php on line 59 Warning: getimagesize(upload/foto/.jpg) [function.getimagesize]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 91 Warning: imagecreatefromjpeg(upload/foto/.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in I:\PHP\xampp\htdocs\teddy\res.php on line 95 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in I:\PHP\xampp\htdocs\teddy\res.php on line 129 Lenke til kommentar
Peter Skrevet 31. oktober 2006 Del Skrevet 31. oktober 2006 (endret) $i er ikke definert utenfor loopen, dermed funker ikke linjene nedenfor loopen heller. I selve loopen så det ut som at flere av variablene ikke er definert der du kaller fotoresize*-funksjonene. Endret 31. oktober 2006 av Nazgul Lenke til kommentar
ZoRaC Skrevet 31. oktober 2006 Del Skrevet 31. oktober 2006 (endret) Første trinn er å bytte ut: fotoresizeToBigFile($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual); fotoresizeToSmallFile($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual); med fotoresizeToBigFile($fotoimages[$i], $dest_x, $dest_y, $fotoimages[$i], $jpegqual); fotoresizeToSmallFile($fotoimages[$i], $dest_x, $dest_y, $fotoimages[$i], $jpegqual); Da vil vel koden fungere, selv om et par endringer til kan gjøres Edit: Og bytt ut: $sourcefile = 'upload/foto/'.$fotoimages[$i].'.jpg'; $targetfile = 'foto/'.$fotoimages[$i].'.jpg'; Med: $sourcefile = 'upload/foto/'.$sourcefile.'.jpg'; $targetfile = 'foto/'.$targetfile.'.jpg'; Og du trenger heller ikke inkludere fotoarray.php inne i funksjonene. Endret 31. oktober 2006 av ZoRaC Lenke til kommentar
-Teddy- Skrevet 31. oktober 2006 Forfatter Del Skrevet 31. oktober 2006 (endret) *snip* 7194956[/snapback] Da får jeg Parse error: parse error, unexpected '[', expecting ')' in I:\PHP\xampp\htdocs\teddy\resizer.php on line 27 EDIT: Ok, du har edita. Skal se på det i morgen. Endret 31. oktober 2006 av -Teddy- Lenke til kommentar
ZoRaC Skrevet 31. oktober 2006 Del Skrevet 31. oktober 2006 (endret) Kjapt omskrevet: http://pastebin.ca/231619 Har ikke testet det, men bør virke. Endret 31. oktober 2006 av ZoRaC Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå