Et spørgsmål om upload af billeder
Hej eksperter...Jeg har fået et script hvor man kan uploade og slette billeder..
Det virker også fint hvis "register globals" er slået til.
Hvis de er slået fra, så virker det ikke...
Jeg er dog ikke så hardcore at jeg lige kan ændre i scriptet så det virker når register globals er slået fra... er der nogen der kan hjælpe med det?
Scriptet ser således ud:
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/";
$archive_dir2="billeder/";
$filename = $userfile_name;
copy($userfile, "$archive_dir/$filename");
copy($userfile, "$archive_dir2/$filename");
$filesized = "3/".$filename."";
resize_jpg("" . $filesized . "",100,100);
?>
<script language="javascript">
window.location="uploadallery.php";
</script>
<?
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="upnresize">
Billede:
<input type="file" name="userfile">
<input type="submit" name="Submit" value="Submit">
</form>
<?
// Henter alle billeder ud fra en bestemt mappe
$mappe = "3/";
$mappe2 = "billeder/";
$handle = opendir($mappe);
$handle2 = opendir($mappe2);
if ($_GET['delete']) {
$delimg = $mappe."/".$_GET['delete'];
$delimg2 = $mappe2."/".$_GET['delete'];
unlink($delimg);
unlink($delimg2);
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";
}
}
?>
