Avatar billede zorg_86 Nybegynder
17. september 2003 - 17:43 Der er 12 kommentarer og
1 løsning

Vil ikke uploade

Hej

Jeg har denne kode til at uploade billeder med:

if (isset($_FILES['upfile'])) {
    $id=intval($_GET['id']);
    $dist = $_SERVER['DOCUMENT_ROOT']."/galleri/scooter_billeder/";
    $resultat = mysql_query("SELECT billede_nr FROM scooter_billede_nr WHERE scooter_id = '$id'") or die (mysql_error());
    $row = mysql_fetch_array($resultat);
    foreach ($_FILES['upfile']['name'] as $name => $value) {
        if ($value) {
            if (!eregi(".jpg$", $value)) {
                echo 'Ugyldig filtype.<br>';
                $pic = 1;
            }
        }
    }
    if ($pic != 1) {
        $i = 0;
        foreach ($_FILES['upfile']['name'] as $name => $value) {
            if ($value) {
                $row['billede_nr']++;
                if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
                    $temparr = explode(".", $value);
                    $temparr[count($temparr)-2] = $id."_".$row['billede_nr'];
                    $files = implode(".", $temparr);
                   
                    $quality = 90;
                    $big_width = 700;
                    $big_height = 700;
                   
                    $src_img = ImageCreateFromJPEG($_FILES['upfile']['tmp_name'][$i]);
                    $src_width = imagesx($src_img);
                    $src_height = imagesy($src_img);
                    $filinfo = @getimagesize($_FILES['upfile']['tmp_name'][$i]);
                   
                    if ($filinfo[0]>$big_width || $filinfo[1]>$big_height) {
                   
                    if ($src_width<$src_height) {
                    $img[height]    = $big_height;
                    $img[width]    = floor($big_height*$src_width/$src_height);
                    } else {
                    $img[width]    = $big_width;
                    $img[height]    = floor($big_width*$src_height/$src_width);
                    }

                    $nIm = imageCreateTrueColor($img[width],$img[height]);
                    imagecopyresampled($nIm,$src_img,0,0,0,0,$img[width],$img[height],$src_width,$src_height);
                    imageJPEG($nIm,$dist.$files,$quality);
                    imageDestroy($nIm);
                    imagedestroy($src_img); 
                   
                    $billede_sti = $_SERVER['DOCUMENT_ROOT']."/galleri/scooter_billeder/".$files;
                    mysql_query("INSERT INTO scooter_billeder (scooter_id,URL,filnavn) VALUES ('$id','$billede_sti','$files')");   
                    if($row['billede_nr'] != 1) {
                        mysql_query("UPDATE scooter_billede_nr SET billede_nr = '$row[billede_nr]' AND scooter_id = $id");
                    } else {
                        mysql_query("INSERT INTO scooter_billede_nr (scooter_id,billede_nr) VALUES ('$id','$row[billede_nr]')");
                    }
                    $_FILES['upfile']['size'][$i] = floor($_FILES['upfile']['size'][$i] / 1024);
                    echo '<font face="Verdana" style="font-size: 11px;"><b>Filnavn:</b> '.$files.' <b>St&oslash;rrelse:</b> '.$_FILES['upfile']['size'][$i].' kb</font><br>';
                } else {
                    echo '<font face="Verdana" style="font-size: 11px;">Upload til serveren skete ikke!</font>';
                }
            }
            $i++;
        }
    }
  }
}


Men hver gang jeg prøver på at uploade et billeder så skriver den: Upload til serveren skete ikke!

Nogle der kan hjælpe mig...
Avatar billede odni Nybegynder
17. september 2003 - 17:59 #1
Du skal huske at lade den mappe du uploader til være helt åben (attributes/chmod 777)

ved fejlfinding i uploadscripter bør du afprøve denne her og se, hvad den siger:

print_r($_FILES);

den sætter du selvfølgelig ind det sted, den kommer hen, når fejlen sker ;)
Avatar billede zorg_86 Nybegynder
17. september 2003 - 18:01 #2
Ja mappen står til 777

den kommer med denne fejl:


Array ( [upfile] => Array ( [name] => Array ( [0] => MOV00215.jpg [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [type] => Array ( [0] => image/pjpeg [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [tmp_name] => Array ( [0] => /tmp/phpX5hfyc [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [error] => Array ( [0] => 0 [1] => 4 [2] => 4 [3] => 4 [4] => 4 [5] => 4 [6] => 4 [7] => 4 [8] => 4 [9] => 4 [10] => 4 [11] => 4 [12] => 4 [13] => 4 [14] => 4 [15] => 4 [16] => 4 [17] => 4 [18] => 4 [19] => 4 ) [size] => Array ( [0] => 3278 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 0 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 [18] => 0 [19] => 0 ) ) ) Upload til serveren skete ikke!
Avatar billede odni Nybegynder
17. september 2003 - 18:04 #3
http://dk.php.net/manual/en/features.file-upload.errors.php

du kan se dit script har adskillige errors ...

mere specifikt kan du sikkert skrive

print_r($_FILES[error]);

el.lign. (er ik helt sikker på denne)
Avatar billede zorg_86 Nybegynder
17. september 2003 - 18:05 #4
print_r($_FILES[error]); <-- Dur ikke
Avatar billede odni Nybegynder
17. september 2003 - 18:06 #5
http://dk.php.net/manual/en/features.file-upload.errors.php

Det er lidt mærkeligt - du har adskillige fejlkode 4'ere, hvilket betyder "No file was uploaded" - ret dårligt beskrevet i øvrigt ...

mere specifikt kan du sikkert skrive

print_r($_FILES[error]);

el.lign. (er ik helt sikker på denne)
Avatar billede odni Nybegynder
17. september 2003 - 18:06 #6
hov der røg den vist 2 gange

prøv med echo istedet
Avatar billede zorg_86 Nybegynder
17. september 2003 - 18:07 #7
Dur heller ikke...
Avatar billede odni Nybegynder
17. september 2003 - 18:09 #8
error nr. 1 står til, at den gennemførte upload - kan du ikke lige tjekke, om den faktisk uploadede den eller ej ?
Avatar billede zorg_86 Nybegynder
17. september 2003 - 18:11 #9
Den uploader ingen billeder...
Avatar billede odni Nybegynder
17. september 2003 - 18:42 #10
et skud, men prøv at skift denne linie

if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

til

if ($_FILES['upfile']['tmp_name'][$i]) {

det burde også kunne gøre det - andre forslag til samme linie:

if (isset($_FILES['upfile']['tmp_name'][$i])) {
if ($_FILES['upfile']['error'][$i] == 0) {

lige foreløbigt ... det er muligvis den linie der er problemos - har personligt aldrig haft helt med is_uploaded_file
Avatar billede zorg_86 Nybegynder
17. september 2003 - 19:24 #11
Det dur ikke...
Avatar billede zorg_86 Nybegynder
18. september 2003 - 06:32 #12
nogle der kan hjælpe mig?
Avatar billede zorg_86 Nybegynder
18. september 2003 - 18:09 #13
Lukker....
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