Avatar billede webcreator Nybegynder
26. oktober 2003 - 20:53 Der er 13 kommentarer og
1 løsning

Funktion - Upload 5 filer med én funktion

Hej.

Jeg har lavet en funktion - men kun delvist. Jeg har siddet og kigget på den i en halv time nu, og kan simpelthen ikke gennemskue, hvordan jeg skal gribe det an.

Jeg ønsker at kunne bruge min funktion på en sådan måde, at den køres igennem på nedenstående måde :

$nr = img1;

function upload ($nr); //Her uploades filen fra felt med name="img1"

Koden kan ses nedenfor.

// Upload af billeder til post
if ($funktion == "img-upload") {
   
    include("upload-cfg.php");
   
    function upload ($nr) {
    $img1_name = $_FILES['img1']['name'];
    $img1_size = $_FILES['img1']['size'];
    $img1 = $_FILES['img1']['tmp_name'];
   
    if ($img1_name == "" && $img2_name == "" && $img3_name == "" && $img4_name == "" && $img5_name == "") {
        $uds = "You need to fill out at least one field";
    }
   
    if (file_exists("$absolute_path/$img1_name") && $img1_name != "") {
            $file_exist = "img1($img1_name)";
    }
   
    $max_size = $limit_size/1024;
   
    if ($file_exist == "") {
       
        // Upload af img1
        if (($size_limit == "yes") && ($limit_size <= $img1_size)) {
            $uds = "File is larger then $max_size KB";
        } else {
           
            $ext = strrchr($img1_name,'.');
            if (($limit_ext == "yes") && (in_array(strtolower($ext),$extensions))) {
                $uds = "Filetype can not be accepted";
            } else {
               
                $img1_name = strtolower($img1_name);
               
                $img1_name = eregi_replace("æ", "ae", $img1_name);
                  $img1_name = eregi_replace("ø", "oe", $img1_name);
                  $img1_name = eregi_replace("å", "aa", $img1_name);
                  $img1_name = eregi_replace(" ", "_", $img1_name);
                 
                  move_uploaded_file($img1, "$absolute_path/$img1_name") or $error = true;
                 
                  echo "Upload complete";
                echo "<br>";
                echo $error;
                echo "<br>";
                echo "tmpname: $img1";
               
            }
           
        }
       
    } else {
       
        $uds = "Please rename $file_exist and try again";
       
    }
   
}
Avatar billede webcreator Nybegynder
26. oktober 2003 - 20:54 #1
Hov. Jeg har nogen steder flere img'er. Fx. img2 og img3. Disse skal self. ikke være med :)
Avatar billede olebole Juniormester
26. oktober 2003 - 21:19 #2
<ole>

Hvordan ser din front-end ud?

/mvh
</bole>
Avatar billede webcreator Nybegynder
26. oktober 2003 - 21:20 #3
sorry ? Min hvad ?
Avatar billede olebole Juniormester
26. oktober 2003 - 21:26 #4
Din HTML-del ... formen  :)
Avatar billede webcreator Nybegynder
26. oktober 2003 - 21:31 #5
Oh :)

Det er simpelthen 5 inputfelter med type="file".

input 1 med name="img1"
input 2 med name="img2"
osv.

Action = PHPself.
Avatar billede webcreator Nybegynder
26. oktober 2003 - 21:49 #6
Har du en løsning ?
Avatar billede olebole Juniormester
26. oktober 2003 - 22:02 #7
I så fald kommer den ikke til at ligne ret meget af det, du har skrevet i spørgsmålet  :)
Prøv at bruge søgefunktionen ... der er ikke megen fidus i at bruge tid på at skrive et script, der allerede findes masser af gange i databasen  :)
/mvh
Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:05 #8
Vil jeg lige prøve :)
Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:24 #9
Nej, jeg kan ikke få det til at virke. Gider du gøre et forsøg ?
Jeg ved slet ikke hvordan jeg skal kombinere variablerne i koden. Der er så mange ting jeg er i tvivl om, at jeg kan sidde fra nu af og til jul, inden jeg finder en løsning..
Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:29 #10
Ellers må jeg alternativt lave hele ovenstående kode 5 gange :(
Ret åndsvagt.
Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:46 #11
Ooookay. Jeg har nu rodet hele min kode i stykker. Giver op.

Jeg er nået så langt som at finde ud af, at jeg skal angive mine variabler i :
function navn ($var, $var) {  <-- Kan variabler adskilles med komma ?

I min : navn() kan jeg da også angive flere variabler ?
Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:47 #12
Jeg kan ikke sove, før jeg får mit problem løst :)
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:21 #13
http://www.eksperten.dk/spm/419182

Jeg er bange for, at jeg kom ind på samme emne, som vi har åbent her. Så jeg lukker dette spm.
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:21 #14
.
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