Avatar billede fbb Nybegynder
12. april 2004 - 18:54 Der er 86 kommentarer og
1 løsning

Max størelse upload med mysql

Hej, som titel skriver..
tideligere spm: http://www.eksperten.dk/spm/485885

Håber en kan hjælpe mig...
Avatar billede dennismp Nybegynder
12. april 2004 - 19:10 #1
Hvad skal du bruge?

Et tjekt på fil-størrelse?
Et tjek om det er et billede?
Og resize?

Hvordan set det kode du har nu?

Og er der nogen god grund til du vil gemme i database?
Avatar billede fbb Nybegynder
12. april 2004 - 19:15 #2
Mit kode:
if (isset($_POST['up'])) {
    $i = 0;
    require ("../db.php");
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            $dist = $_SERVER["DOCUMENT_ROOT"] ."/fbbgalleri/img/";
            $files = $value;
            $temparr = explode(".", $files);
            $temparr[count($temparr)-2] = time();
            $files = implode(".", $temparr);
            $rand = rand(1,100000);
            $files = "$rand$files";
            move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
            mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')");
        }
        $i++;
    }
}
Et tjek på filo-størelse, så den max kan upload billeder på 100 kb, altså ikke stører ;)
Det er det eneste, det skal køre via database, da jeg så selv nemmere kan finde rund i det ;)
Avatar billede dennismp Nybegynder
12. april 2004 - 19:19 #3
Det nuværende kode gemmer kun filnavnet - er det det du mener? (Giver meget mere mening) eller vil du have indholdet af filen i databasen?
Avatar billede fbb Nybegynder
12. april 2004 - 19:21 #4
kun filnavn, dato osv, kan jeg selv finde ud af smide med ind ;)
Avatar billede dennismp Nybegynder
12. april 2004 - 19:30 #5
Jeg kigger på det iaften hvis der ikke er andre der har svaret.
Avatar billede fbb Nybegynder
12. april 2004 - 19:31 #6
ok, lyder godt..
Avatar billede dennismp Nybegynder
12. april 2004 - 23:45 #7
http://dennis.moellegaard.dk/v4/php/fileupload.php?source=2

Jeg er ikke videre stolt af koden, men her har du den (har ikke mere tid idag).

Der er nogle værdier øverst du kan sætte, hvor du bestemmer filestørrelse (i bytes), billedstørelse (ellers kan de scaleres ned, aspektet beholdes) og hvilke filtyper der accepteres.

Jeg har slet ikke taget udgangspunkt i din kode, så du skal nok arbejde lidt på det.. Hvis jeg får tid imorgen, så vil jeg nok arbejder lidt videre med den. Beklager det lidt løsningsforslag.
Avatar billede fbb Nybegynder
13. april 2004 - 01:29 #8
Rigtigt nice script..
Men det køre ikke via MySQL. vil godt have lagt filnavn ind i den.

Når du kan bygge på (når du kommer på i morgen (idag for dig) hehe
Avatar billede mikl-dk Nybegynder
13. april 2004 - 08:52 #9
// max size in kB
$max_file_size = 100;

// convert kB -> B
$max_file_size = $max_file_size * 1024;

if (isset($_POST['up'])) {
    $i = 0;
    require ("../db.php");
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            if ($_FILES['upfil']['size'][$i] <= $max_file_size) {
                        $dist = $_SERVER["DOCUMENT_ROOT"] ."/fbbgalleri/img/";
                        $files = $value;
                        $temparr = explode(".", $files);
                        $temparr[count($temparr)-2] = time();
                        $files = implode(".", $temparr);
                        $rand = rand(1,100000);
                        $files = "$rand$files";
                        move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
                        mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')");
                    }
            }
        $i++;
    }
}
Avatar billede fbb Nybegynder
13. april 2004 - 11:18 #10
Den virker, men det ville være ret hvis den skrev af filen var for stor ;)
Avatar billede mikl-dk Nybegynder
13. april 2004 - 11:46 #11
// max size in kB
$max_file_size = 100;

// convert kB -> B
$max_file_size = $max_file_size * 1024;

if (isset($_POST['up'])) {
    $i = 0;
    require ("../db.php");
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            if ($_FILES['upfil']['size'][$i] <= $max_file_size) {
                        $dist = $_SERVER["DOCUMENT_ROOT"] ."/fbbgalleri/img/";
                        $files = $value;
                        $temparr = explode(".", $files);
                        $temparr[count($temparr)-2] = time();
                        $files = implode(".", $temparr);
                        $rand = rand(1,100000);
                        $files = "$rand$files";
                        move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
                        mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')");
                    }
                    else
                            echo "Filen er for stor!";
            }
        $i++;
    }
}
Avatar billede dennismp Nybegynder
13. april 2004 - 18:24 #12
Prøver igen:

Hovedfil:
http://dennis.moellegaard.dk/v4/php/488467.php?source=2
Libraryfil:
http://dennis.moellegaard.dk/v4/php/validateupload.php?source=2

Det blev lidt mere kompleks end jeg havde forventet, så der er nok nogle fejl. Men så sig lige til så jeg kan fixe det.
Avatar billede fbb Nybegynder
13. april 2004 - 19:15 #13
Tester det lige senere, ser rigtigt godt ud ;)
Så vidt jeg kan se står den til at billeder man kan være 100 kb og at den auto laver billeder over 250*250 p om til det? har jeg forstået det rigtigt?
Avatar billede dennismp Nybegynder
13. april 2004 - 19:19 #14
Ja. Den scalerer kun ned og den beholder aspektet. dvs. uploader du en 500x250 pixels så bliver den scaleret ned (forhåbenligt da :)) 250x125.
Avatar billede fbb Nybegynder
13. april 2004 - 19:53 #15
Den skriver:
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 5
File is too large. 10k maximum.
Når jeg prøver at upload et billede på ca 350 kb.
Der står 10k, er det bare en fejl i tekst eller??..

lini 5:
    $filename = uniqid();        // Unique filename

Du kan lige få mine phps:
http://www.frederikbb.dk/numsegejl/admin/upload.phps
og
http://www.frederikbb.dk/numsegejl/admin/validateupload.phps
Avatar billede dennismp Nybegynder
13. april 2004 - 19:59 #16
lav linje 5 om til:
$filename = uniqid("");        // Unique filename

Hvis du kigger i din upload.phps, så kan du se at der er en linje:
$errors[VUPLOAD_TOO_LARGE_BYTE] = 'File is too large. 10k maximum.';

Du kan rette teksten som du har lyst til.
Avatar billede fbb Nybegynder
13. april 2004 - 20:04 #17
Hmm den skriver:
File is too large. 100k maximum
Hvis jeg uploader en fil på 16,6 i 448*336p!
Avatar billede dennismp Nybegynder
13. april 2004 - 20:08 #18
16,6 hvad? :)
Avatar billede fbb Nybegynder
13. april 2004 - 20:10 #19
16,6 kb ;)
Avatar billede dennismp Nybegynder
13. april 2004 - 20:22 #20
Hov havde ikke set at du arbejder med flere filer på een gang. Prøv med:

<?php
require_once('validateupload.php');
require_once('../db.php');
if( isset($_FILES['upfil']) ) {
    foreach($_FILES['upfil'] as $file ) {
        $filename = uniqid();        // Unique filename
        $output = $_SERVER["DOCUMENT_ROOT"] ."/numsegejl/galleri/" . $filename; // full path

        $options = array(
                'max_file_size' => 102400,        // bytes
                'max_image_width' => 250,        // pixels
                'max_image_height' => 250,        // pixels
                'image_scale' => true,            // scale or just reject if picture is too big
                'output' => $output,            // if filename: uploaded file is stored as target
                                                // if dirname : uploaded filename is append, and file is stored as this
                'keep_extension' => false,        // optional. Append filename extension to output
                'allowed_mimes' => array('image/bmp','image/png','image/jpeg'));

        if( validateUpload(&$file, $options,&$res)) {
            mysql_query("INSERT INTO numsegejlgalleri (time, file_name, tekst) VALUES (now(), '$files','$tekst')");
        }
        /*
        validateUpload() returnerer false, hvis noget går galt. så du kan bare bruge en simpel
        else-sætning, hvis du ikke har de store krav til fejl-beskeder. I stil med:
          }
        else {
            print "Upload failed";
            */

        $errors = array();
        $errors[VUPLOAD_TOO_LARGE_BYTE] = 'File is too large. 10k maximum.';
        $errors[VUPLOAD_WRONG_MIME]    = 'Invalid filetype.';
        $errors[VUPLOAD_TOO_LARGE_PIXEL]= 'Image is too large. Please use a smaller picture.';
        $errors[VUPLOAD_SCALE_FAILED]  = 'Scaling failed. Please try again later.';
        $errors[VUPLOAD_MOVE_FAILED]    = 'Cannot store file. Please try again later.';

        if( isset( $errors[$res] ) )
            print $errors[$res];
    }
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
    for ($s = 0; 10 > $s; $s++) {
?>
<input type="file" name="upfil[]"><br>
<?php
    }
?>
Kommentar:<input type="text" name="tekst" size="20">
<input type="submit" value="Upload" name="up">
</form>
Avatar billede fbb Nybegynder
13. april 2004 - 20:27 #21
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 6
Invalid filetype.
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 6
Invalid filetype.
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 6
Invalid filetype.
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 6
Invalid filetype.
Warning: uniqid() expects at least 1 parameter, 0 given in /web/www.frederikbb.dk/www/numsegejl/admin/upload.php on line 6
Invalid filetype.

Det er et jpg billede
Avatar billede mikl-dk Nybegynder
13. april 2004 - 20:30 #22
fbb, hvad er der i vejen med det script jeg lavede?
Avatar billede dennismp Nybegynder
13. april 2004 - 20:38 #23
Jeg skal se 24timer her om lidt - jeg skal lige have set nærmere på det, da koden slet ikke er forberedt på at der er flere filer i $_FILES['etnavn'].. Fixer det om en times tid (efter 24timer).

Hvis du vil teste imellemtiden så kan du jo bruge den "gamle" version:
(den her) http://www.frederikbb.dk/numsegejl/admin/upload.phps

husk lige at lave linje 5 om til:
$filename = uniqid("");        // Unique filename

igen.
Avatar billede fbb Nybegynder
13. april 2004 - 20:39 #24
mikl-dk intet, men dennis's kan mere, så det vil jeg heller have hvis det funker ;)
Avatar billede fbb Nybegynder
13. april 2004 - 20:40 #25
dennismp
Bare drop det med flere filer, kan nøjes med en fil afgangen, men hvordan skal min form så se ud?
Avatar billede dennismp Nybegynder
13. april 2004 - 21:25 #26
Dette burde virke:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="upfil[]"><br>
Kommentar:<input type="text" name="tekst" size="20">
<input type="submit" value="Upload" name="up">
</form>

Jeg kigger alligevel på flerefiler :)
Avatar billede mikl-dk Nybegynder
13. april 2004 - 21:36 #27
/*************************************************************\
* Image resizer, version 2.2 - August01,2003                  *
* Returns true on success, false if there are errors          *
* If destination file is specified, resized picture will be  *
* saved with the specified name. Else, it is shown to browser *
* Version 2: Now scales both up and down, still preserving    *
*            aspect ratio, and it accepts not only jpeg, but  *
*            also png and possibly bmp                        *
* Version 2.1: Genereal optimization and bugfixing.          *
*              No longer requires GD-lib to be >=2.0.1        *
* Version 2.2: Removed use of image_type_to_mime_type()      *
*              Added the array $mimes instead                *
}*************************************************************{
* Created by XyborX (www.xyborx.dk)                          *
* Feel free to use, modify and distribute, without profit.    *
* I cannot be held liable for any damage this script might do *
\*************************************************************/
function imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
    $types=Array();
    $types[1]='gif';
    $types[2]='jpeg';
    $types[3]='png';
    $types[6]='wbmp';
    $mimes=Array();
    $mimes['gif']='image/gif';
    $mimes['jpeg']='image/jpeg';
    $mimes['png']='image/png';
    $mimes['wbmp']='image/bmp';
    list($width,$height,$type)=getimagesize($sourcefile);
    $type_name=$types[$type];
    $imagecreatefromtype='imagecreatefrom'.$type_name;
    $imagetype='image'.$type_name;
    if(!function_exists($imagecreatefromtype) || !function_exists($imagetype))
    {
        return false;
    }
    if($img_src=$imagecreatefromtype($sourcefile))
    {
        $ratio_height=$maxheight/$height;
        $ratio_width=$maxwidth/$width;
        $ratio=min($ratio_width,$ratio_height);
        $newwidth=$width*$ratio;
        $newheight=$height*$ratio;
        if(function_exists('imagecreatetruecolor'))
        {
            $img_dst=imagecreatetruecolor($newwidth,$newheight);
        }
        elseif(function_exists('imagecreate'))
        {
            $img_dst=imagecreate($newwidth,$newheight);
        }
        else
        {
            return false;
        }
        if(function_exists('imagecopyresampled'))
        {
            imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
        }
        elseif(function_exists('imagecopyresized'))
        {
            imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
        }
        else
        {
            imagedestroy($img_src);
            imagedestroy($img_dst);
            return false;
        }
        if($destinationfile==false)
        {
            if(isset($mimes[$type]))
            {
                header('Content-type: '.$mimes[$type_name]);
            }
            $imagetype($img_dst);
        }
        else
        {
            $imagetype($img_dst,$destinationfile);
        }
        imagedestroy($img_src);
        imagedestroy($img_dst);
        return true;
    }
    else
    {
        return false;
    }
}


// max size in kB
$max_file_size = 100;

// max size
$max_file_width = 250;
$max_file_height = 250;

// convert kB -> B
$max_file_size = $max_file_size * 1024;

if (isset($_POST['up'])) {
    $i = 0;
    require ("../db.php");
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            if ($_FILES['upfil']['size'][$i] <= $max_file_size) {
                        $dist = $_SERVER["DOCUMENT_ROOT"] ."/fbbgalleri/img/";
                        $files = $value;
                        $temparr = explode(".", $files);
                        $temparr[count($temparr)-2] = time();
                        $files = implode(".", $temparr);
                        $rand = rand(1,100000);
                        $files = "$rand$files";
                        move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
                        list($width, $height, $type, $attr) = getimagesize($dist . $files);

                        if (($width > $max_file_width) || ($height > $max_file_height) {
                                imageresize($dist.$files, $max_file_width, $max_file_height, $dist.$files);
                        }

                        mysql_query("INSERT INTO gallery (time, filename) VALUES (now(), '$files')");
                    }
                    else
                            echo "Filen er for stor!";
            }
        $i++;
    }
}
Avatar billede dennismp Nybegynder
13. april 2004 - 21:53 #28
<?php
require_once('validateupload.php');
require_once('../db.php');
if( isset($_FILES['upfil']) ) {
    for($i=0;$i<count($_FILES['upfil']['name']);$i++) {
        // Handle multiple
        $file = array();
        foreach(array_keys($_FILES['upfil']) as $key) {
            $file[$key] = $_FILES['upfil'][$key][$i];
        }

        $filename = uniqid("");        // Unique filename
        $output = $_SERVER["DOCUMENT_ROOT"] ."/numsegejl/galleri/" . $filename; // full path

        $options = array(
                'max_file_size' => 102400,        // bytes
                'max_image_width' => 250,        // pixels
                'max_image_height' => 250,        // pixels
                'image_scale' => true,            // scale or just reject if picture is too big
                'output' => $output,            // if filename: uploaded file is stored as target
                                                // if dirname : uploaded filename is append, and file is stored as this
                'keep_extension' => false,        // optional. Append filename extension to output
                'allowed_mimes' => array('image/bmp','image/png','image/jpeg'));
       
        if( validateUpload(&$file, $options,&$res)) {
            mysql_query("INSERT INTO numsegejlgalleri (time, file_name, tekst) VALUES (now(), '$files','$tekst')");
        } 

        $errors = array();
        $errors[VUPLOAD_TOO_LARGE_BYTE] = 'File is too large. 10k maximum.';
        $errors[VUPLOAD_WRONG_MIME]    = 'Invalid filetype.';
        $errors[VUPLOAD_TOO_LARGE_PIXEL]= 'Image is too large. Please use a smaller picture.';
        $errors[VUPLOAD_SCALE_FAILED]  = 'Scaling failed. Please try again later.';
        $errors[VUPLOAD_MOVE_FAILED]    = 'Cannot store file. Please try again later.';

        if( isset( $errors[$res] ) )
            print $errors[$res];
    }
}     
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php     
    for ($s = 0; 10 > $s; $s++) {
?> 
<input type="file" name="upfil[]"><br>
<?php
    }
?>
Kommentar:<input type="text" name="tekst" size="20">
<input type="submit" value="Upload" name="up">
</form>
Avatar billede dennismp Nybegynder
13. april 2004 - 21:54 #29
du kan evt skifte:
        if( isset( $errors[$res] ) )
            print $errors[$res];
ud med:
        if( isset( $errors[$res] ) )
            print $file['name'] . ': ' . $errors[$res] . '<br>';
        else
            print $file['name'] . ': Ok<br>';
Avatar billede fbb Nybegynder
14. april 2004 - 17:20 #30
Vil faktisk gerne holde den på en fil af gangen, men når sætter den form du lavedet samme med min upload.phps, så virker script ikke.
Hvis jeg tag den kode du skrev lige op over, og kun udfylder den første ud af de 10 og skriver en tekst, så skriver den:
Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype.Invalid filetype

Og intet bliver uploaded til databasen..
Avatar billede dennismp Nybegynder
14. april 2004 - 17:50 #31
prøv:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="upfil"><br>
Kommentar:<input type="text" name="tekst" size="20">
<input type="submit" value="Upload" name="up">
</form>
Avatar billede dennismp Nybegynder
14. april 2004 - 17:50 #32
(erstattede upfil[] med upfil)
Avatar billede mikl-dk Nybegynder
14. april 2004 - 17:56 #33
fbb, virkede mit ikke med resize etc?
Avatar billede fbb Nybegynder
14. april 2004 - 21:37 #34
Dennismp, Invalid filetype.  siger den bare!
Avatar billede dennismp Nybegynder
14. april 2004 - 21:41 #35
Måske skulle du bare gøre mikl-dk glad .. så må jeg teste det lidt bedre til en anden gang. :-|

Hvis du stadig vil forsætte; kan jeg så se din upload fil igen ( http://www.frederikbb.dk/numsegejl/admin/upload.phps ? )
Avatar billede fbb Nybegynder
14. april 2004 - 21:44 #36
Lige testet mikl-dk's
Jeg for en fejl her:
                if (($width > $max_file_width) || ($height > $max_file_height) {
linie 121
Avatar billede dennismp Nybegynder
14. april 2004 - 21:51 #37
der mangler en ) før {
Avatar billede fbb Nybegynder
14. april 2004 - 21:53 #38
ok prøver lige
Avatar billede fbb Nybegynder
14. april 2004 - 21:55 #39
når jeg prøver at upload en fil for jeg denne fejl:
Warning: Variable passed to each() is not an array or object in /web/www.frederikbb.dk/www/numsegejl/admin/upload2.php on line 108
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
Avatar billede dennismp Nybegynder
14. april 2004 - 21:56 #40
Vil hellere debugge mit egen skidt end hans. :)
Avatar billede fbb Nybegynder
14. april 2004 - 21:58 #41
Kan jeg godt forstå hehe ;)..
Også lidt nemmerer ;)
Avatar billede dennismp Nybegynder
14. april 2004 - 22:04 #42
Hvis jeg skal kigge på den fejl du får så smid;
koden til din upload.php, billede du forsøger at uploade og din form
Avatar billede fbb Nybegynder
14. april 2004 - 22:06 #43
Avatar billede dennismp Nybegynder
14. april 2004 - 22:29 #44
ah, der er self. stadig noget multiple-file  der ligger og roder rundt.

<?php
require_once('validateupload.php');
require_once('../db.php');
if( isset($_FILES['upfil']) ) {
        $filename = uniqid("");        // Unique filename
        $output = $_SERVER["DOCUMENT_ROOT"] ."/numsegejl/galleri/" . $filename; // full path

        $options = array(
                'max_file_size' => 102400,        // bytes
                'max_image_width' => 250,        // pixels
                'max_image_height' => 250,        // pixels
                'image_scale' => true,            // scale or just reject if picture is too big
                'output' => $output,            // if filename: uploaded file is stored as target
                                                // if dirname : uploaded filename is append, and file is stored as this
                'keep_extension' => false,        // optional. Append filename extension to output
                'allowed_mimes' => array('image/bmp','image/png','image/jpeg'));
       
        if( validateUpload(&$file, $options,&$res)) {
            mysql_query("INSERT INTO numsegejlgalleri (time, file_name, tekst) VALUES (now(), '$files','$tekst')");
        } 

        $errors = array();
        $errors[VUPLOAD_TOO_LARGE_BYTE] = 'File is too large. 10k maximum.';
        $errors[VUPLOAD_WRONG_MIME]    = 'Invalid filetype.';
        $errors[VUPLOAD_TOO_LARGE_PIXEL]= 'Image is too large. Please use a smaller picture.';
        $errors[VUPLOAD_SCALE_FAILED]  = 'Scaling failed. Please try again later.';
        $errors[VUPLOAD_MOVE_FAILED]    = 'Cannot store file. Please try again later.';

        if( isset( $errors[$res] ) )
            print $errors[$res];
}     
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="upfil"><br>
Kommentar:<input type="text" name="tekst" size="20">
<input type="submit" value="Upload" name="up">
</form>
Avatar billede fbb Nybegynder
14. april 2004 - 22:32 #45
Den skriver : Invalid filetype.
Er det ikke fordi det er et JPG og ikke et jpg billede?
Avatar billede dennismp Nybegynder
14. april 2004 - 22:45 #46
Prøv at ersttatte
'keep_extension' => false,        // optional. Append filename extension to output
'allowed_mimes' => array('image/bmp','image/png','image/jpeg'));
med
  'keep_extension' => false        // optional. Append filename extension to output
/* 'allowed_mimes' => array('image/bmp','image/png','image/jpeg')*/);

Det skulle slå mime-check fra.
Avatar billede fbb Nybegynder
14. april 2004 - 22:47 #47
Cannot store file. Please try again later.
billede fylder som sagt 17 kb..
Avatar billede dennismp Nybegynder
14. april 2004 - 22:54 #48
ARGH! :)

Prøv at nuppe denne source: http://dennis.moellegaard.dk/v4/php/fileupload.php?source=2 og se om den virker, eller om du får samme problem.. (det virker nemlig fint hos mig).
Avatar billede fbb Nybegynder
14. april 2004 - 22:59 #49
hmm, går ud fra jeg lige skal rette den til?..
+ dem uploder ikke til mysql, men det er måske en lille ting?
Avatar billede dennismp Nybegynder
14. april 2004 - 23:02 #50
Jo den skal tilpasses, men før vi piller for meget, så se lige om det virker (ret evt 'output' => '/tmp/test', til noget andet).

Jeg er lidt i tivl om hvor fejlen ligger (om det er validate-library'et eller upload)
Avatar billede fbb Nybegynder
14. april 2004 - 23:04 #51
Altså det er sammen fejl, samme på din side, den kan ikke tage .JPG filer kun .jpg
Avatar billede dennismp Nybegynder
14. april 2004 - 23:07 #52
Hey god idé:
Gider du at prøve min igen;
http://dennis.moellegaard.dk/v4/php/fileupload.php
og så paste det output du får (Der står DEBUG og så en masse "skrammel").
Avatar billede fbb Nybegynder
14. april 2004 - 23:08 #53
DEBUGArray ( [name] => MLNA0066.JPG [type] => image/pjpeg [tmp_name] => /tmp/phpFNvWyI [error] => 0 [size] => 17007 ) Invalid filetype.

Som sagt pga af en det er en .JPG
Avatar billede dennismp Nybegynder
14. april 2004 - 23:19 #54
Hvilken browser bruger du? Jeg har uploadet samme fil uden problemer - men jeg bruger nok en anden browser (opera/linux)..

Har rettet lidt, prøv at se om det virker nu.
Avatar billede fbb Nybegynder
14. april 2004 - 23:20 #55
DEBUGArray ( [name] => MLNA0066.JPG [type] => image/pjpeg [tmp_name] => /tmp/phpXkeS1j [error] => 0 [size] => 17007 ) file uploaded

Siger den nu, så tror det virker. ;)

Jeg bruger IE
Avatar billede dennismp Nybegynder
14. april 2004 - 23:22 #56
Det er satme også på tide at vi får lidt fremdrift igen :)

Ny fil:
http://dennis.moellegaard.dk/v4/php/validateupload.php?source=2

se om det virker hos dig. Hvis det gør, så prøv det kode jeg postede  22:29:45.
Avatar billede fbb Nybegynder
14. april 2004 - 23:27 #57
den siger: DEBUGInvalid filetype.
Avatar billede fbb Nybegynder
14. april 2004 - 23:28 #58
...med den nye validateupload, og den update fra 22:29
Avatar billede dennismp Nybegynder
14. april 2004 - 23:30 #59
erstat
'allowed_mimes' => array('image/bmp','image/png','image/jpeg'));
med
'allowed_mimes' => array('image/bmp','image/png','image/jpeg','image/pjpeg'));

Nu burde den da være der.
Avatar billede fbb Nybegynder
14. april 2004 - 23:32 #60
DEBUGInvalid filetype.
Avatar billede dennismp Nybegynder
14. april 2004 - 23:36 #61
erstat
if( validateUpload(&$file, $options,&$res)) {
med
if( validateUpload(&$_FILES['upfil'], $options,&$res)) {
Avatar billede fbb Nybegynder
14. april 2004 - 23:41 #62
hehe så virker det da link.
Den ligger en fil ned på servere der hedder: 407dafa4b239a kun 407dafa4b239a ikke noget *. rettet i datastreng, så den hedder filename, der smider den også kun 407dafa4b239a ind
Avatar billede mikl-dk Nybegynder
14. april 2004 - 23:53 #63
fbb, dennismp:
mht. debug -> selvfølgelig :) mit er heller ikke testet, men nærmere slamkodet :)

grunden til jeg spørger om mit ikke virker er også blot for at kunne lære noget (og måske lærer vi alle noget!). Hvis I mistænker mig for point-liderlighed, så glem det :) - dennismp har klart fortjent dem!
Avatar billede fbb Nybegynder
14. april 2004 - 23:54 #64
hehe, god instilling mikl-dk
Avatar billede dennismp Nybegynder
14. april 2004 - 23:56 #65
Ny fil:
http://dennis.moellegaard.dk/v4/php/validateupload.php?source=2

Nu returnere validateUpload() filnavnet.

så, du skal erstatte:
        if( validateUpload(&$_FILES['upfil'], $options,&$res)) {
            mysql_query("INSERT INTO numsegejlgalleri (time, file_name, tekst) VALUES (now(), '$files','$tekst')");
        }
med
        $filename = validateUpload(&$_FILES['upfil'], $options,&$res);
        if( $filename != null ) {
            $filename = basename($filename);
            mysql_query("INSERT INTO numsegejlgalleri (time, file_name, tekst) VALUES (now(), '$filename','$tekst')");
        }

og
                'keep_extension' => false,        // optional. Append filename extension to output
skal sættes til true istedet for false.
Avatar billede mikl-dk Nybegynder
14. april 2004 - 23:59 #66
dennismp, har du overvejet at lave en klasse i stedet for? Tror fakker talt at det ville være bedre, nemmere etc?
Avatar billede fbb Nybegynder
15. april 2004 - 00:00 #67
fejl: http://www.frederikbb.dk/numsegejl/admin/upload.php
      'allowed_mimes' => array('image/bmp','image/png','image/jpeg','image/pjpeg'));
Avatar billede dennismp Nybegynder
15. april 2004 - 00:00 #68
mikl-dk: Du må satme have fået et par mails fra dette spørgsmål efterhånden :)

Jeg tænkte på, om jeg evt skulle lave en gennemgang af den funktion der er blevet skabt i dette spørgsmål. Sådan "hvorfor gjorde jeg sådan, hvad gør det".. osv. Der er ret mange spørgsmål om uploads her på stedet - og det er jo egenlig ikke synderlig svært. Kunne være lækkert at man måske kunne fjerne nogle af dem.
Avatar billede dennismp Nybegynder
15. april 2004 - 00:01 #69
mikl-dk: Jo, det tror jeg også det ender med. Jeg havde faktisk ikke forventet at den blev så "stor" :-).

fbb: må jeg se phps'en?
Avatar billede fbb Nybegynder
15. april 2004 - 00:03 #70
Avatar billede dennismp Nybegynder
15. april 2004 - 00:07 #71
komma'et er smuttet, så erstat:
                'keep_extension' => true        // optional. Append filename extension to output
med:
                'keep_extension' => true,        // optional. Append filename extension to output
Avatar billede fbb Nybegynder
15. april 2004 - 00:08 #72
Så kommer der en fejl:
DEBUGArray ( [name] => MLNA0066.JPG [type] => image/pjpeg [tmp_name] => /tmp/phpXTIa4g [error] => 0 [size] => 17007 )
Warning: imagejpeg(): Unable to open '/web/www.frederikbb.dk/www/galleri/407db64fc0dfb.JPG' for writing in /web/www.frederikbb.dk/www/numsegejl/admin/validateupload.php on line 163
Avatar billede fbb Nybegynder
15. april 2004 - 00:11 #73
og database smed den et "1" tal ind under filename
Avatar billede dennismp Nybegynder
15. april 2004 - 00:21 #74
Den kan ikke skrive i det bibliotek - prøv at tjekke rettighederne.
Avatar billede fbb Nybegynder
15. april 2004 - 00:25 #75
nu uploader den billede, men den skriver kun tallet 1 ind i databse under filename
Avatar billede fbb Nybegynder
15. april 2004 - 00:27 #76
Og billede kommer til at se meget mærkligt ud: http://www.frederikbb.dk/numsegejl/galleri/407dba1e3d09c.JPG
Avatar billede dennismp Nybegynder
15. april 2004 - 00:36 #77
Avatar billede fbb Nybegynder
15. april 2004 - 00:38 #78
Det virker.. Men der kommer sådan en sort dims under:
http://www.frederikbb.dk/numsegejl/galleri/407dbd3509c4b.JPG
Avatar billede fbb Nybegynder
15. april 2004 - 00:40 #79
og det er den gale side den har drejet det hehe..
Det sort nede i bunden var det der skulle være i i højre side
Avatar billede dennismp Nybegynder
15. april 2004 - 00:48 #80
Avatar billede dennismp Nybegynder
15. april 2004 - 00:48 #81
(godt set egenligt :))
Avatar billede fbb Nybegynder
15. april 2004 - 00:51 #82
.. den sidste du ga, det er det samme med den sorte: http://www.frederikbb.dk/numsegejl/galleri/407dc056caa4f.JPG
Avatar billede dennismp Nybegynder
15. april 2004 - 00:55 #83
Prøv lige at tjekke om du har den nyeste validateupload.php - for det virker fint hos mig.

http://dennis.moellegaard.dk/v4/php/fileupload/MLNA0066.JPG
prøv evt: http://dennis.moellegaard.dk/v4/php/fileupload.php
Avatar billede fbb Nybegynder
15. april 2004 - 01:00 #84
Sådan så virker det, ser det ud til ;)..
NICE ;D...

Tror vi er noget frem til at svar nu *G*
Avatar billede dennismp Nybegynder
15. april 2004 - 01:04 #85
Så du mener at 85 indlæg er nok? Man kan da sige at du har fået valuta for pointene :).

Beklager at det har været noget bøvlet. Hvis du har ideer til scriptet så sig endelig til. Jeg tror jeg vil arbejde lidt videre med scriptet - har et par idéer (bla, auto-generering af thumbnails, og så håndtering af flere filer på samme tid (upfil[]))
Avatar billede fbb Nybegynder
15. april 2004 - 01:07 #86
Hehe, vi kan da godt numme lidt flere indlæg ;)
Vil da meget gerne have fingerne i din update hvis de ter muligt til den tid (hvis det køre med datebase.

generering af thumbnails, klare jeg dog med en simpel GD-lib funktion, så slipper jeg for at bruge disk plads ;D.. (dog lidt langsommere men sådan er det jo).
Du skal ikke beklage dig ;D hehe..
Men takker og bukker ;)

Men kan være du kommer på "tak" side når sitet en gang er færdig, går jeg ud fra du ikke har noget i mod hehe ;)
Avatar billede dennismp Nybegynder
15. april 2004 - 01:09 #87
Du kan skrive forslag osv på min email (dennis@moellegaard.dk) - eller bare en notis om at du gerne vil have en mail når den næste "version" er klar :)

Jeg skal iseng. Tak for "kampen" :-)
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