Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:26 Der er 13 kommentarer og
1 løsning

Har problemer med min uploade kode

Hej

Jeg har denne kode til at uploade et billede med:

if (isset($_FILES['upfile'])) {
    $dist = $_SERVER['DOCUMENT_ROOT']."/mobil/billeder/";
    $resultat = mysql_query("SELECT billede_nr FROM mobil_billede_nr") 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] = $row['billede_nr'];
                    $files = implode(".", $temparr);
                   
                    $src_img = ImageCreateFromJPEG($_FILES['upfile']['tmp_name'][$i]);
                    $src_width = imagesx($src_img);
                    $src_height = imagesy($src_img);
                   
                    $nIm = imageCreateTrueColor(96,65);
                    imagecopyresampled($nIm,$src_img,0,0,0,0,96,65,$src_width,$src_height);
                    imageJPEG($nIm,$dist.$row[billede_nr],65);
                    imageDestroy($nIm);
                    imagedestroy($src_img);
                   
                    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $files);
                    $billede_sti = "http://www.mopedpower.dk/mobil/billeder/".$files;
                    mysql_query("INSERT INTO mobil (dato,URL) VALUES ('$dato','$billede_sti')") or die (mysql_error());
                    mysql_query("UPDATE mobil_billede_nr SET billede_nr = '$row[billede_nr]'") or die (mysql_error());
                    $_FILES['upfile']['size'][$i] = floor($_FILES['upfile']['size'][$i] / 1024);
                    echo '<center><b>Filnavn:</b> '.$files.' <b>St&oslash;rrelse:</b> '.$_FILES['upfile']['size'][$i].' kb</center><br>';
                } else {
                    echo 'Upload til serveren skete ikke!';
                }
            }
            $i++;
        }
    }
}

Mit problem er at den ikke vil ændre størrelsen på billede alt det andet dur nogle der kan hjælpe mig?
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:27 #1
Hvad mener du med at den ikke vil ændre størrelsen?
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:28 #2
Den vil ikke ændre størrelsen på billede man uploader til 96 x 65 og den skal også ændre det til det hvis det er mindre end 96 x 65
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:29 #3
ahh, jeg er med

det er vel bare fordi dit array er sat under uploadningen, og referere til filen, kan du ikke bare skrive:
echo '<center><b>Filnavn:</b> '.$files.' <b>St&oslash;rrelse:</b> '.floor($_FILES['upfile']['size'][$i] / 1024).' kb</center><br>';
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:31 #4
Altså der er fejl i noget af det her:

                  $src_img = ImageCreateFromJPEG($_FILES['upfile']['tmp_name'][$i]);
                    $src_width = imagesx($src_img);
                    $src_height = imagesy($src_img);
                   
                    $nIm = imageCreateTrueColor(96,65);
                    imagecopyresampled($nIm,$src_img,0,0,0,0,96,65,$src_width,$src_height);
                    imageJPEG($nIm,$dist.$row[billede_nr],65);
                    imageDestroy($nIm);
                    imagedestroy($src_img);
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:32 #5
oki, jeg var ikke med :(
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:34 #6
imageJPEG($nIm,$dist,$row[billede_nr],65);

der var punktum mellem $dist og $row ?
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:36 #7
Nu skriver den: Warning: Wrong parameter count for imagejpeg()
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:37 #8
jeps, jeg tror måske også det er noget andet, sorry :|

men gemmer du ikke billedet som billed_nr.jpg?

så skal det vel være:
imageJPEG($nIm,$dist.$row[billede_nr]."jpg",65);
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:39 #9
nope dur ikke
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:41 #10
hvad siger den så?
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:44 #11
Det dur ikke det dur er ved at lave fejlen er et andet sted!
Avatar billede zorg_86 Nybegynder
29. juli 2003 - 20:46 #12
Jeg har selv fixet det der skulle slet ikke mere denne her: move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $files);
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:49 #13
nope, den overskriver jo det nye billede :)
Avatar billede ostehamster Nybegynder
29. juli 2003 - 20:54 #14
tak for point, men for hvad? :)
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