Avatar billede razmuz Nybegynder
06. juli 2003 - 17:14 Der er 7 kommentarer og
1 løsning

Upload af filer

Jeg skal have hjælp til upload af filer til en bestemt mappe. Filerne skal omdøbes til "'$id'_filnavn.jpg" og dernæst lægges i mappen "/img/biler/"

Følgende form, sender filerne videre til en side.... mit problem er hvad der skal stå på den side. Kan i hjælpe????

Her er formen:

<form enctype="multipart/form-data" action="?ID=tilfoej_en_bil&status=5" method="post" name="form">
<input type="hidden" name="biler_id" value"<? echo "$biler_id"; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="<? echo "$MAX_FILE_SIZE"; ?>">
<input type="file" name="userfile" size="50">
<input type="submit" value="Fortsæt">
</form>

Den skal kunne håndtere flere uploads på én gang.
Avatar billede ahv Nybegynder
06. juli 2003 - 17:18 #1
<?php
if (isset($_POST['up'])) {
    $i = 0;
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            $dist = $_SERVER["DOCUMENT_ROOT"] ."/img/biler/";
            $files = $value;
            $temparr = explode(".", $files);
            $temparr[count($temparr)-2] = "NAVNPÅBBILLEDET~".$i;
            $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++;
    }
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
for ($s = 0; 10 > $s; $s++) {
?>
Fil til upload
<input type="file" name="upfil[]"><br>
<?php
}
?>
<input type="submit" value="Upload" name="up">
</form>

Byg selv videre, kig forøvrigt der hvor der står "NAVNPÅBBILLEDET~".$i, det er det navn billedet for efterfulgt af et nummer i dette tilfælde, ændres det til time() for den billedet navnet i sekunder sidne 1970, eksemplet kan uplaode, 10 billeder, det kan du selv rette.
Avatar billede ahv Nybegynder
06. juli 2003 - 17:19 #2
<?php
if (isset($_POST['up'])) {
    $i = 0;
    while (list($name, $value) = each($_FILES['upfil']['name'])) {
        if ($value) {
            $dist = $_SERVER["DOCUMENT_ROOT"] ."/img/biler/";
            $files = $value;
            $temparr = explode(".", $files);
            $temparr[count($temparr)-2] = "NAVNPÅBBILLEDET~".$i;
            $files = implode(".", $temparr);
            $rand = rand(1,100000);
            $files = "$rand$files";
            move_uploaded_file($_FILES['upfil']['tmp_name'][$i], $dist . $files);
        }
        $i++;
    }
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
for ($s = 0; 10 > $s; $s++) {
?>
Fil til upload
<input type="file" name="upfil[]"><br>
<?php
}
?>
<input type="submit" value="Upload" name="up">
</form>
Avatar billede Slettet bruger
06. juli 2003 - 17:20 #3
http://www.reginscorner/index.php/Scripts?Upload+med+PHP

Skal du oploade flere filer laver du bare flere
<input type="file" name="SKIFT_DETTE" value="">
Og bruger indholdet af name i arrayet $_FILES i stedet for - meget simpelt!
Avatar billede razmuz Nybegynder
06. juli 2003 - 18:13 #4
> ahv

Det ser meget fornuftigt ud alt sammen. Scriptet til flere input-felter havde jeg iforvejen, ellers tak ;)

Jeg tror den anden version passer bedst. Jeg skal ikke bruge en database til at holde styr på billederne. De skal bare uploades og omdøbes.

Men jeg de bliver ikke uploadet. Den står og tænker men ingen filer på serveren. Er det fordi den ingen rettigheder har? I så fald hvordan sætter jeg dem?

Du må gerne prøve at beskrive hvad jeg skal ændre i scriptet før det virker. Jeg har lidt svært ved at overskue det hele. Eventuelt give mig et link til hvor jeg kan læse om det selv.
Avatar billede ahv Nybegynder
06. juli 2003 - 18:20 #5
Rettighederne på mappen skal være 0777.
Avatar billede ahv Nybegynder
06. juli 2003 - 18:20 #6
Du ka måsk få noget ud af at læse ->
http://www.webcafe.dk/artikler/php/upload/
Avatar billede razmuz Nybegynder
06. juli 2003 - 19:44 #7
Kan du ikke hjælpe mig med hvad jeg skal indstille?

Variablen til placeringen på serveren; er den den komplette sti eller bare stien fra hvor 'upload.php' (eller hvad filen nu hedder) er placeret?

Jeg har sat rettighederne til mappen! Der sker intet når jeg prøver scriptet. Ikke en gang de echo""; beskeder jeg har sat ind hist og her for at kunne tjekke.

Please hjælp... så får du nogle flere point!!!
Avatar billede ahv Nybegynder
06. juli 2003 - 19:48 #8
Kan du prøve at poste hele dit script?

evt. kontakt mig på ->

MSN -> alexander_hv@hotmail.com
ICQ -> 82550004
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