Avatar billede kodak Mester
03. juli 2010 - 23:23 Der er 51 kommentarer og
1 løsning

Multi upload

Jeg søger et script der kan multi uploade Har søgt lidt rundt men kan ikke finde nogle der virker.
Jeg har fundet nogle gode der virker via flash, men virker ikke.

Nogen der kan hjælpe mig?

Der bliver ca. uploadet 30 billeder
billederne skal resises:

og uploades til  /galleri/files (666x500)
og uploades til  /galleri/thumbs/thumbnails (200x150)
og uploades til  /galleri/thumbs/tabs (56x56)
Avatar billede majbom Novice
04. juli 2010 - 00:16 #2
jeg har gode erfaringer med swfupload: http://www.swfupload.org/
Avatar billede kodak Mester
04. juli 2010 - 00:35 #3
http://lucidstudios.net/demos/fd/multipleFileUploader/index.html
er den eneste jeg ikke har set.

Men kan ikke få dem til at funke da jeg ikke helt er med på hvad jeg skal lave af tillægs filer og mapper.
Avatar billede majbom Novice
04. juli 2010 - 08:54 #4
der er eksempler og alt muligt på swfupload.org, så det er relativt nemt at se hvad der skal til...
Avatar billede kodak Mester
04. juli 2010 - 09:52 #5
Hvor styre jeg hvor den uploader til?
Avatar billede majbom Novice
04. juli 2010 - 12:20 #6
hvis du ser på dette eksempel: http://demo.swfupload.org/v220/simpledemo/index.php kan du se i kilden at den sender filen til upload.php, og i den kan du mere eller mindre selv bestemme hvad der skal ske.

du kan jo hente eksemplerne og se i upload.php, hvordan de gør...
Avatar billede kodak Mester
04. juli 2010 - 16:01 #7
I den upload.php fil jeg ser er "demos/multiinstancedemo/upload.php"
der i står der:

<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    }
    session_start();

    // The Demos don't save files


    // In this demo we trigger the uploadError event in SWFUpload by returning a status code other than 200 (which is the default returned by PHP)
    if (!isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) {
        // Usually we'll only get an invalid upload if our PHP.INI upload sizes are smaller than the size of the file we allowed
        // to be uploaded.
        header("HTTP/1.1 500 File Upload Error");
        if (isset($_FILES["Filedata"])) {
            echo $_FILES["Filedata"]["error"];
        }
        exit(0);
    }
   
?>
Avatar billede kodak Mester
04. juli 2010 - 16:05 #8
og i den som du viser der er: "demo/simpledemo/upload.php" og i den står der endnu mindre:

<?php
    // Work-around for setting up a session because Flash Player doesn't send the cookies
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    }
    session_start();

    // The Demos don't save files
   
    exit(0);
?>
Avatar billede majbom Novice
04. juli 2010 - 19:03 #9
okay, men et hvilket som helst almindeligt upload-script vil kunne gøre det, det er alt "forarbejdet" der gøres anderledes, med flash...
Avatar billede kodak Mester
04. juli 2010 - 20:10 #10
Jeg ved jo ikke hvormegetfor arbejde der er gjort og hvad man derfor skal have med og ikke med.
Avatar billede majbom Novice
05. juli 2010 - 21:07 #11
nu har jeg hentet deres samples, og i mappen php, ligger der en fil der hedder upload.php som tjekker for diverse fejl og uploader hvis alt er ok
Avatar billede kodak Mester
05. juli 2010 - 22:06 #12
Ja den har jeg også fundet. men jeg skal jo bruge en blanding af "simpel" og "application" for at jeg kan lave thumbnails og jeg kan ved ikke hvordan jeg kombinere dem.
Avatar billede kodak Mester
05. juli 2010 - 22:09 #13
eller jeg skal kun bruge "application" da jeg skal have flere størelser.
Avatar billede kodak Mester
05. juli 2010 - 22:09 #14
og den fil virker ikke med "application"
Avatar billede kodak Mester
05. juli 2010 - 22:22 #15
Jeg har et tidliger uploading script hvordan får jeg det intergreret? (det er til singel upload.)

if($_GET['action'] == upload){
$uploadDir = '../images/';
$allowedFileTypes = array('jpg','gif','png');
$thumbDir1 = '../images/';
$thumbDir2 = '../images/';
$thumbPrefix1 = 'f';
$thumbPrefix2 = 's';
$thumbHeight1 = 389;
$thumbWidth1 = 550;
$thumbHeight2 = 305;
$thumbWidth2 = 431;

//Funktioner som bruges:
function getExtension($filename){
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}

function resize( $filename, $newfilename, $maxw, $maxh, $quality=100 )
{
$extension = getExtension($filename);
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = min( $hscale, $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
case 'gif':
imagegif( $dstim, $newfilename );
break;
case 'png':
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $dstim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}

if(isset($_POST['myUpload']))
{
if(is_uploaded_file($_FILES['myFile']['tmp_name']))
{
$extension = getExtension($_FILES['myFile']['name']);

if(in_array($extension,$allowedFileTypes))
{
if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))
{
$resize1 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES['myFile']['name']), $thumbWidth1, $thumbHeight1);
$resize2 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES['myFile']['name']), $thumbWidth2, $thumbHeight2);
if($resize1 && $resize2){


Her er så den den skal intergreres i.
if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $save_path = getcwd() . "/uploads/";                // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $extension_whitelist = array("jpg", "gif", "png");    // Allowed file extensions
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );


    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

    exit(0);


function HandleError($message) {
    echo $message;
}


Som er den der er i php mappen.
Avatar billede majbom Novice
05. juli 2010 - 22:27 #16
det må være mere eller mindre bare at sætte:

$resize1 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES['myFile']['name']), $thumbWidth1, $thumbHeight1);
$resize2 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES['myFile']['name']), $thumbWidth2, $thumbHeight2);


ind efter:

if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }


og så skal du jo lige rette dine $_POST variabler så de stemmer...
Avatar billede kodak Mester
05. juli 2010 - 23:15 #17
Mener du således?

<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $uploadDir = '/uploads/';
    $allowedFileTypes = array('jpg','gif','png');
    $thumbDir1 = '/tumb1/';
    $thumbDir2 = '/tumb2/';
    $thumbDir3 = '/tumb3/';
    $thumbPrefix1 = 'f';
    $thumbPrefix2 = 's';
    $thumbPrefix2 = 's';
    $thumbHeight1 = 389;
    $thumbWidth1 = 550;
    $thumbHeight2 = 305;
    $thumbWidth2 = 431;
    $thumbHeight3 = 305;
    $thumbWidth3 = 431;
   
    $save_path = getcwd() . "/uploads/";                // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $extension_whitelist = array("jpg", "gif", "png");    // Allowed file extensions
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );


    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

    $resize1 = resize($uploadDir . basename($_FILES[$upload_name]['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES[$upload_name]['name']), $thumbWidth1, $thumbHeight1);
    $resize2 = resize($uploadDir . basename($_FILES[$upload_name]['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES[$upload_name]['name']), $thumbWidth2, $thumbHeight2);
    $resize3 = resize($uploadDir . basename($_FILES[$upload_name]['name']), $thumbDir3 . $thumbPrefix3 . basename($_FILES[$upload_name]['name']), $thumbWidth3, $thumbHeight3);
   
    exit(0);


function HandleError($message) {
    echo $message;
}
?>


Den uploader ja, men den laver ikke thumb.
Avatar billede majbom Novice
06. juli 2010 - 06:24 #18
du skal vel osse bruge

$save_path.$file_name

i stedet for

$_FILES[$upload_name]['name']

?
Avatar billede kodak Mester
06. juli 2010 - 11:44 #19
<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $save_path = getcwd() . "/uploads/";
    $extension_whitelist = array("jpg", "gif", "png", "mp3");    // Allowed file extensions
    $thumbDir1 = '/galleri/files/';
    $thumbDir2 = '/galleri/thumbs/thumbnails/';
    $thumbDir3 = '/galleri/thumbs/tab/';
    $thumbPrefix1 = 'f';
    $thumbPrefix2 = 's';
    $thumbPrefix2 = 's';
    $thumbHeight1 = 500;
    $thumbWidth1 = 666;
    $thumbHeight2 = 150;
    $thumbWidth2 = 200;
    $thumbHeight3 = 56;
    $thumbWidth3 = 56;
   
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );


    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

    $resize1 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES[$upload_name]['name']), $thumbWidth1, $thumbHeight1);
    $resize2 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES[$upload_name]['name']), $thumbWidth2, $thumbHeight2);
    $resize3 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir3 . $thumbPrefix3 . basename($_FILES[$upload_name]['name']), $thumbWidth3, $thumbHeight3);
   
exit(0);


function HandleError($message) {
    echo $message;
}
?>



Så du mener at det skal væresådan:
<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $save_path = getcwd() . "/uploads/";
    $extension_whitelist = array("jpg", "gif", "png", "mp3");    // Allowed file extensions
    $thumbDir1 = '/galleri/files/';
    $thumbDir2 = '/galleri/thumbs/thumbnails/';
    $thumbDir3 = '/galleri/thumbs/tab/';
    $thumbPrefix1 = 'f';
    $thumbPrefix2 = 's';
    $thumbPrefix2 = 's';
    $thumbHeight1 = 500;
    $thumbWidth1 = 666;
    $thumbHeight2 = 150;
    $thumbWidth2 = 200;
    $thumbHeight3 = 56;
    $thumbWidth3 = 56;
   
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );


    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

    $resize1 = resize($save_path . basename($save_path.$file_name), $thumbDir1 . $thumbPrefix1 . basename($save_path.$file_name), $thumbWidth1, $thumbHeight1);
    $resize2 = resize($save_path . basename($save_path.$file_name), $thumbDir2 . $thumbPrefix2 . basename($save_path.$file_name), $thumbWidth2, $thumbHeight2);
    $resize3 = resize($save_path . basename($save_path.$file_name), $thumbDir3 . $thumbPrefix3 . basename($save_path.$file_name), $thumbWidth3, $thumbHeight3);
   
exit(0);


function HandleError($message) {
    echo $message;
}
?>


Det virker stadig ikke.
Avatar billede majbom Novice
06. juli 2010 - 19:52 #20
den uploader, men resizer ikke?
Avatar billede kodak Mester
06. juli 2010 - 22:31 #21
ja
Avatar billede kodak Mester
08. juli 2010 - 18:37 #22
Har du et bud på hvorfor den ikke vil?
Avatar billede majbom Novice
08. juli 2010 - 19:48 #23
prøv at ret:

$resize1 = resize($save_path . basename($save_path.$file_name), $thumbDir1 . $thumbPrefix1 . basename($save_path.$file_name), $thumbWidth1, $thumbHeight1);


$resize1 = resize($save_path.$file_name, $thumbDir1 . $thumbPrefix1 . $file_name, $thumbWidth1, $thumbHeight1);
Avatar billede kodak Mester
08. juli 2010 - 20:16 #24
Virker heller ikke
Avatar billede majbom Novice
08. juli 2010 - 21:09 #25
kan du ikke prøve at smide:


HandleError("RESIZE: ".$resize1);
exit(0);


efter dine 3 resizes?
Avatar billede kodak Mester
08. juli 2010 - 22:10 #26
Ændrede ikke noget og der kom ingen fejl.
Avatar billede majbom Novice
09. juli 2010 - 06:49 #27
tror da osse jeg fik rodet lidt rundt i alle de strenge og dirs... :S

prøv med:


$resize1 = resize($save_path.$file_name, $save_path . $thumbDir1 . $thumbPrefix1 . $file_name, $thumbWidth1, $thumbHeight1);
Avatar billede kodak Mester
09. juli 2010 - 12:07 #28
Du har vist ikke heldet med dig for det virker stadig ik.
Det er stadig kun upload der kommer med.

i de 3:
$thumbDir1 = '/galleri/files/';
$thumbDir2 = '/galleri/thumbs/thumbnails/';
$thumbDir3 = '/galleri/thumbs/tab/';

kommer der stadig ingen ting.
Avatar billede majbom Novice
09. juli 2010 - 13:28 #29
smider den filen over i de 3 mapper, eller hvad mener du?
Avatar billede kodak Mester
09. juli 2010 - 13:45 #30
nej der kommer ingen ting i de 3 mapper.
Avatar billede majbom Novice
09. juli 2010 - 14:19 #31
har du prøvet at køre scriptet med en almindelig upload-form?
og har du skrivetilladelse i mapperne?

for her virker det fint...
Avatar billede kodak Mester
09. juli 2010 - 14:37 #32
Har skrivetilladelse.

test.php
uploader men skriver:
Fatal error: Call to undefined function resize() in /volume1/web/swfu/demos/simpledemo/upload.php on line 109

som er:
$resize1 = resize($save_path.$file_name, $save_path . $thumbDir1 . $thumbPrefix1 . $file_name, $thumbWidth1, $thumbHeight1);
Avatar billede majbom Novice
09. juli 2010 - 14:57 #33
den giver jo næsten sig selv...

har du smidt funktionen "resize" med ind i scriptet?
Avatar billede kodak Mester
09. juli 2010 - 14:59 #34
Det var det du skrev.
Fjerner jeg der skriver den:
Parse error: syntax error, unexpected ',' in /volume1/web/swfu/demos/simpledemo/upload.php on line 109
Avatar billede kodak Mester
09. juli 2010 - 15:10 #35
Unsdkyld misforstod:

nu skriver den bare:

Warning: imagejpeg() [function.imagejpeg]: Unable to open '/galleri/files/ftext_108_by_ShadyMedusa_stock.jpg' for writing: No such file or directory in /volume1/web/swfu/demos/simpledemo/upload.php on line 89


Og det hele ser så ledes ud:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin</title>
</head>

<body>
<?php
$rdr = new XMLReader();
$rdr->xmL(file_get_contents("smu/pic.xml"));
$n = 0;
while($rdr->read()){
switch ($rdr->nodeType) {
case XMLReader::TEXT:
$s = $rdr->value;
break;
case XMLReader::ELEMENT:
if($rdr->localName == 'billeder') {
$no = $rdr->getAttribute('no');
}
break;
case XMLReader::END_ELEMENT:
if($rdr->localName == 'navn') {
$navn = $s;
} else if($rdr->localName == 'billeder') {
if ($n==1) continue; //Hvor mange der må vises.
$nonow = ($no + 1);
$n++;
}
break;
}
}

if($_GET['action'] == upload){
$uploadDir = '../images/';
$allowedFileTypes = array('jpg','gif','png');
$thumbDir1 = '../images/';
$thumbDir2 = '../images/';
$thumbPrefix1 = 'f';
$thumbPrefix2 = 's';
$thumbHeight1 = 389;
$thumbWidth1 = 550;
$thumbHeight2 = 305;
$thumbWidth2 = 431;

//Funktioner som bruges:
function getExtension($filename){
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}

function resize( $filename, $newfilename, $maxw, $maxh, $quality=100 )
{
$extension = getExtension($filename);
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = min( $hscale, $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
case 'gif':
imagegif( $dstim, $newfilename );
break;
case 'png':
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $dstim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}

if(isset($_POST['myUpload']))
{
if(is_uploaded_file($_FILES['myFile']['tmp_name']))
{
$extension = getExtension($_FILES['myFile']['name']);

if(in_array($extension,$allowedFileTypes))
{
if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))
{
$resize1 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES['myFile']['name']), $thumbWidth1, $thumbHeight1);
$resize2 = resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES['myFile']['name']), $thumbWidth2, $thumbHeight2);
if($resize1 && $resize2){
echo '<h3 style="color:green;">File nu.('.basename($_FILES['myFile']['name']).') uploaded and resized succesfully</h3>';
echo '<form action="index.php?action=piceditor" method="post">
<table width=\"300\" border=\"0\">
  <tr>
    <td width=\"100\" align=\"right\">Billede fil:</td>
    <td><input name="no" type="text" id="no" value="'.$_POST[num].'" size="28" /><input name="num" type="hidden" id="num" value="'.$_POST[num].'" size="28" /></td>
  </tr>
  <tr>
    <td width=\"100\" align=\"right\">Giv billedet et navn:</td>
    <td><input name="pick" type="text" id="pick" value="'.basename($_FILES['myFile']['name']).'" size="28" /></td>
  </tr>
  <tr>
    <td width=\"100\" align=\"right\">Giv billedet et navn:</td>
    <td><input name="navn" type="text" id="navn" value="Filens navn" size="28" /></td>
  </tr>
  <tr>
    <td width=\"100\" align=\"right\"></td>
    <td><input type="submit" value="Gem"></td>
  </tr>
</table>
</form>';
echo '<h5>Thumb1</h5><img src="'.$thumbDir1 . $thumbPrefix1 . basename($_FILES['myFile']['name']).'" alt="thumb1" /><br />';
echo '<h5>Thumb2</h5><img src="'.$thumbDir2 . $thumbPrefix2 . basename($_FILES['myFile']['name']).'" alt="thumb2" /><br />';
}else{
echo '<h3 style="color:red;">File ('.basename($_FILES['myFile']['name']).') uploaded succesfully, but resize failed</h3>';
}
}
else
{
echo '<h3 style="color:red;">Error - unable to upload file: '.basename($_FILES['myFile']['name']).'</h3>';
}
}
else
{
echo '<h3 style="color:red;">Wrong filetype, allowed filetypes are: ('.implode(',',$allowedFileTypes).')</h3>';
}
}
else
{
echo '<h3 style="color:red;">No file selected<h3>';
}
}

echo '<font style=\"font-size:13px;font-weight:bold;\">Alt </font><font style=\"font-size:13px;color:#336699;font-weight:bold;\">blå tekst</font><font style=\"font-size:13px;font-weight:bold;\"> kan også redigeres.</font>';
echo '<form action="index.php?action=upload" method="post" enctype="multipart/form-data">';
echo '<table width=\"300\" border=\"0\">
  <tr>
    <td width=\"100\" align=\"right\">Fil nummer: </td>
    <td><input type="text" name="no" value="'.$nonow.'"><input type="hidden" name="num" value="'.$nonow.'"></td>
  </tr>
  <tr>
    <td width=\"100\" align=\"right\">Fil ('.implode(',',$allowedFileTypes).'): </td>
    <td><input type="file" name="myFile">';
echo '</td>
  </tr>
  <tr>
    <td width=\"100\" align=\"right\"></td>
    <td><input name="uploading" type="hidden" value="Upload file" id="uploading" size="28" /><input type="submit" name="myUpload" value="Upload file">';
echo '      </td>
  </tr>
</table>
  </label>
</form>';
}
else
echo "Denne filen kan kun ses af admin. <a href='java script:history.back()'>For at gå tilbage</a>";

?>
</body>

</html>
Avatar billede kodak Mester
09. juli 2010 - 15:11 #36
Ups det var den gamle

Den se så ledes ud:
<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $save_path = getcwd() . "/uploads/";
    $extension_whitelist = array("jpg", "gif", "png", "mp3");    // Allowed file extensions
    $thumbDir1 = '/galleri/files/';
    $thumbDir2 = '/galleri/thumbs/thumbnails/';
    $thumbDir3 = '/galleri/thumbs/tab/';
    $thumbPrefix1 = 'f';
    $thumbPrefix2 = 's';
    $thumbPrefix2 = 's';
    $thumbHeight1 = 500;
    $thumbWidth1 = 666;
    $thumbHeight2 = 150;
    $thumbWidth2 = 200;
    $thumbHeight3 = 56;
    $thumbWidth3 = 56;
   
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );

    //Funktioner som bruges:
function getExtension($filename){
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}

function resize( $filename, $newfilename, $maxw, $maxh, $quality=100 )
{
$extension = getExtension($filename);
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = min( $hscale, $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
case 'gif':
imagegif( $dstim, $newfilename );
break;
case 'png':
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $dstim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}
   
    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

    $resize1 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir1 . $thumbPrefix1 . basename($_FILES[$upload_name]['name']), $thumbWidth1, $thumbHeight1);
    $resize2 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES[$upload_name]['name']), $thumbWidth2, $thumbHeight2);
    $resize3 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir3 . $thumbPrefix3 . basename($_FILES[$upload_name]['name']), $thumbWidth3, $thumbHeight3);
    HandleError("RESIZE: ".$resize1);
exit(0);


function HandleError($message) {
    echo $message;
}
?>
Avatar billede majbom Novice
09. juli 2010 - 19:03 #37
du har jo heller ikke rettet til:

$resize1 = resize($save_path.$file_name, $save_path . $thumbDir1 . $thumbPrefix1 . $file_name, $thumbWidth1, $thumbHeight1);
Avatar billede kodak Mester
09. juli 2010 - 21:38 #38
Prøvede bare at ændre noget.
Men indet ser ud til at virke.

Bruger jeg dette:
<?php
    if (isset($_POST["PHPSESSID"])) {
        session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
        session_id($_GET["PHPSESSID"]);
    }

    session_start();

    $POST_MAX_SIZE = ini_get('post_max_size');
    $unit = strtoupper(substr($POST_MAX_SIZE, -1));
    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));

    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {
        header("HTTP/1.1 500 Internal Server Error"); // This will trigger an uploadError event in SWFUpload
        echo "POST exceeded maximum allowed size.";
        exit(0);
    }

    $save_path = getcwd() . "/uploads/";
    $extension_whitelist = array("jpg", "gif", "png", "mp3");    // Allowed file extensions
    $thumbDir1 = '/galleri/files/';
    $thumbDir2 = '/galleri/thumbs/thumbnails/';
    $thumbDir3 = '/galleri/thumbs/tab/';
    $thumbPrefix1 = '1';
    $thumbPrefix2 = '2';
    $thumbPrefix2 = '3';
    $thumbHeight1 = 500;
    $thumbWidth1 = 666;
    $thumbHeight2 = 150;
    $thumbWidth2 = 200;
    $thumbHeight3 = 56;
    $thumbWidth3 = 56;
   
    $upload_name = "Filedata";
    $max_file_size_in_bytes = 2147483647;                // 2GB in bytes
    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-';                // Characters allowed in the file name (in a Regular Expression format)
   
    $MAX_FILENAME_LENGTH = 260;
    $file_name = "";
    $file_extension = "";
    $uploadErrors = array(
        0=>"There is no error, the file uploaded with success",
        1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini",
        2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
        3=>"The uploaded file was only partially uploaded",
        4=>"No file was uploaded",
        6=>"Missing a temporary folder"
    );

       
   
    if (!isset($_FILES[$upload_name])) {
        HandleError("No upload found in \$_FILES for " . $upload_name);
        exit(0);
    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {
        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);
        exit(0);
    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {
        HandleError("Upload failed is_uploaded_file test.");
        exit(0);
    } else if (!isset($_FILES[$upload_name]['name'])) {
        HandleError("File has no name.");
        exit(0);
    }
   
    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
    if (!$file_size || $file_size > $max_file_size_in_bytes) {
        HandleError("File exceeds the maximum allowed size");
        exit(0);
    }
   
    if ($file_size <= 0) {
        HandleError("File size outside allowed lower bound");
        exit(0);
    }


    $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
        HandleError("Invalid file name");
        exit(0);
    }


    if (file_exists($save_path . $file_name)) {
        HandleError("File with this name already exists");
        exit(0);
    }

    $path_info = pathinfo($_FILES[$upload_name]['name']);
    $file_extension = $path_info["extension"];
    $is_valid_extension = false;
    foreach ($extension_whitelist as $extension) {
        if (strcasecmp($file_extension, $extension) == 0) {
            $is_valid_extension = true;
            break;
        }
    }
    if (!$is_valid_extension) {
        HandleError("Invalid file extension");
        exit(0);
    }

    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
        HandleError("File could not be saved.");
        exit(0);
    }

//Funktioner som bruges:
        function getExtension($filename){
        return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
        }
       
        function resize( $filename, $newfilename, $maxw, $maxh, $quality=100 )
        {
        $extension = getExtension($filename);
        switch($extension)
        {
        case 'jpeg':
        case 'jpe':
        case 'jpg':
        $srcim = imagecreatefromjpeg( $filename );
        break;
        case 'gif':
        $srcim = imagecreatefromgif( $filename );
        break;
        case 'png':
        $srcim = imagecreatefrompng( $filename );
        break;
        default:
        return false;
        }
        $ow = imagesx( $srcim );
        $oh = imagesy( $srcim );
        $wscale = $maxw / $ow;
        $hscale = $maxh / $oh;
        $scale = min( $hscale, $wscale );
        $nw = round( $ow * $scale, 0 );
        $nh = round( $oh * $scale, 0 );
        $dstim = imagecreatetruecolor( $nw, $nh );
        imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
        switch($extension)
        {
        case 'jpeg':
        case 'jpe':
        case 'jpg':
        imagejpeg( $dstim, $newfilename, $quality );
        break;
        case 'gif':
        imagegif( $dstim, $newfilename );
        break;
        case 'png':
        $png_q = floor( abs( $quality / 10 - 9.9 ) );
        imagepng( $dstim, $newfilename, $png_q );
        break;
        default:
        return false;
        }
        imagedestroy( $dstim );
        imagedestroy( $srcim );
        return file_exists($newfilename);
        }


    $resize1 = resize($save_path.$file_name, $save_path . $thumbDir1 . $thumbPrefix1 . $file_name, $thumbWidth1, $thumbHeight1);
    $resize2 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir2 . $thumbPrefix2 . basename($_FILES[$upload_name]['name']), $thumbWidth2, $thumbHeight2);
    $resize3 = resize($save_path . basename($_FILES[$upload_name]['name']), $thumbDir3 . $thumbPrefix3 . basename($_FILES[$upload_name]['name']), $thumbWidth3, $thumbHeight3);
exit(0);


function HandleError($message) {
    echo $message;
}
?>


laver den:
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/volume1/web/swfu/demos/simpledemo/uploads//galleri/files/billede.jpg' for writing: No such file or directory in /volume1/web/swfu/demos/simpledemo/upload.php on line 148

som er denne linie:
imagejpeg( $dstim, $newfilename, $quality );
Avatar billede majbom Novice
10. juli 2010 - 06:55 #39
det er fordi du har 2 skråstreger mellem uploads og galleri...
Avatar billede kodak Mester
10. juli 2010 - 10:11 #40
Er der ikke en måde jeg kan få den til at rezise hurtigere?
Avatar billede majbom Novice
10. juli 2010 - 10:30 #41
skal det forstås som at det virker nu?

er den lang tid om at resize? hvor lang tid?
Avatar billede kodak Mester
10. juli 2010 - 10:42 #42
Den uploader riktig
og den resizer men de rezised filer smider sig forkert
de smider sig i "upload/galleri/"
Hvor de bare skulle smide sig i "galleri/"

Prøv selv:
http://line-web.mine.nu/swfu/demos/simpledemo/index.php
Når den stopper med at loade så går den igang med at resize.
Avatar billede kodak Mester
10. juli 2010 - 10:47 #43
okay fik rettet på stien men.

Det ser meget forkert ud at den loader og venter kan man ændre på det?
Tror det sker i javaen.
Avatar billede majbom Novice
10. juli 2010 - 10:57 #44
medmindre de billeder du uploader er meget store burde det ikke tage ret lang tid at resize dem...

der er ikke noget java blandet ind i det her, og hvis det er resizen der tager lang tid er det heller ikke i flash-delen, hvis det er det du mener, når du skriver java.

hvor store er billederne?
Avatar billede kodak Mester
10. juli 2010 - 11:02 #45
Jamen det gør jo ikke noget at det tager tid. Det skalbare regnes med i loaderen.
Avatar billede majbom Novice
10. juli 2010 - 11:19 #46
det tror jeg ikke du kan...
så skal du have dit script til at melde tilbage til flash-delen hele tiden og jeg tror stadig ikke det kan lade sig gøre...
Avatar billede kodak Mester
10. juli 2010 - 11:34 #47
trist.

Så må det jo være færdigt.
Takker for hjælpen.
Avatar billede majbom Novice
10. juli 2010 - 12:03 #48
selv tak :)
Avatar billede kodak Mester
10. juli 2010 - 12:47 #49
Foresten hvordan får jeg index.php til at vidresende form til upload.php

Jeg skal på index.php kunne skrive et album navn og den skal informeres til upload.php
Avatar billede majbom Novice
10. juli 2010 - 13:06 #50
det forstår jeg ikke, kan du forklare det anderledes?
Avatar billede kodak Mester
10. juli 2010 - 13:27 #51
Behøves ikke for jeg fik den.

Men ellers tak for hjælpen.
Avatar billede majbom Novice
10. juli 2010 - 14:08 #52
super, selv tak :)

og tak for point!
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