Avatar billede mazey Praktikant
30. juni 2005 - 14:30 Der er 1 kommentar og
1 løsning

Kan ikke få billedeuploadscript til at virke

Hej Eksperter...

Jeg har fundet dette script, men jeg kan ikke få det til at virke...

Den viser fint nok billederne, og jeg kan også sagtens slette dem, men hver gang jeg vil uploade får jeg disse fejl:

Warning: imagecreatefromjpeg(3/): failed to open stream: Permission denied in c:\appserv\www\nymas\uploadallery.php on line 49

Warning: getimagesize(3/): failed to open stream: Permission denied in c:\appserv\www\nymas\uploadallery.php on line 51

Warning: imagecopyresized(): supplied argument is not a valid Image resource in c:\appserv\www\nymas\uploadallery.php on line 53

Warning: imagejpeg(): Unable to open '3/' for writing in c:\appserv\www\nymas\uploadallery.php on line 54

Det skal dertil siges at jeg både har forsøgt at få det til at virke på et webhotel fra B-one og fra min egen maskine (localhost), men begge steder får jeg de fejl... jeg har checket at CHMOD er 777 og på localhost har jeg gjort mappen skrivbar.

Selve koden er som nedenstående:

<?

function resize_jpg($img,$w,$h) {
   
        $thumb = imagecreatetruecolor ($w, $h);
        $image = ImageCreateFromJpeg($img);

        $imagedata = getimagesize($img);
   
        imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]);
        imagejpeg($thumb, $img);
}

if($_POST["Submit"] == "Submit")    {

    $archive_dir="3/";
    $filename = $userfile_name;
    copy($userfile, "$archive_dir/$filename");
    echo $filename;
   
    $filesized = "3/".$filename."";
    resize_jpg("" . $filesized . "",60,30);
 
   
} else {
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="upnresize">
Image:
  <input type="file" name="userfile">
  <input type="submit" name="Submit" value="Submit">
</form>

<?
   
   
// Henter alle billeder ud fra en bestemt mappe
$mappe = "3/";
$handle = opendir($mappe);

if ($_GET['delete']) {
    $delimg = $mappe."/".$_GET['delete'];
    unlink($delimg);
    echo "Deleted.<br />";
}

while (false !== ($file = readdir($handle)))
{
  if ($file != "." && $file != "..")
  {
    $picturesArray[] = $file;
  }
}

for($i = 0; $i<=(count($picturesArray) - 1); $i++)
{
  $pic = $picturesArray[$i];
  echo "<img src=\"".$mappe."/".$pic."\" alt=\"\" /><a href=\"uploadallery.php?delete=".$pic."\">Delete</a>\n";
}   
}
?>

Håber nogen kan finde rundt i det :D

Mvh
Mazey
Avatar billede mccookie Seniormester
30. juni 2005 - 17:49 #1
Det virker som om der ikke er noget billede sådan som jeg ser din fejlmeddelelse .....
Avatar billede mazey Praktikant
02. juli 2005 - 10:36 #2
Har fundet problemet.
PHP Global var slået fra...
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