Avatar billede incrediboy Nybegynder
18. januar 2005 - 19:17 Der er 2 kommentarer og
1 løsning

Billed uploader

Hej jeg har lavet en billeduploader ud fra en anden hjælpe/instruktion jeg har fundet. Kan dog ikke få den til at virke helt.
Den kommer med følgende fejlmeddelse:

Notice: Undefined variable: array in c:\Inetpub\wwwroot\uploader\class.filesystem.php on line 27

Notice: Undefined variable: array in c:\Inetpub\wwwroot\uploader\class.filesystem.php on line 35
Ingen filer i mappen 'billeder'.
Notice: Undefined index: file in c:\Inetpub\wwwroot\uploader\upload.php on line 7

Jeg har følgende filer:

upload.php
<?

include "list.php";

$dir = "billeder";

if ($_FILES['file'])
{

    $filename = $dir . "/" . $_FILES['file']['name'];

    if(move_uploaded_file($_FILES['file']['tmp_name'], $filename))
    {

        echo "Filen blev uploaded.\n";

    }

}

?>

<form method="post" enctype="multipart/form-data" action="<?=$PHP_SELF?>">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>

list.php
<?

require_once("class.filesystem.php");
$fs = new filesystem;

$dir = "billeder";
$list = $fs->content($dir);

if(is_array($list))
{

    foreach ($list as $filename)
    {

        echo "<a href=\"" . $dir . "/" . $filename . "\">";
        echo $filename;
        echo "</a>\n";

    }

}
else
{

    echo "Ingen filer i mappen '" . $dir . "'.";

}

?>

class.filesystem.php
<?
class filesystem
{

    function content ($folder) // Returnerer alle filnavne i en folder
    {
   
            if ($opendir = opendir ($folder))
            {
   
                    while (false !== ($file = readdir ($opendir)))
                    {
   
                            if ($file != "." && $file != "..")
                            {
   
                                    $array[] = $file;
   
                            }
   
                    }
   
            }
   
            closedir ($opendir);

            if (is_array($array))
            {

                sort($array);
                reset($array);

            }

            return $array;
   
    }

}
?>


Skal lige sige jeg ikk er en ørn til php, men vil gerne blive bedre. Håber nogen kan hjælpe mig...
Avatar billede phrozia Juniormester
19. januar 2005 - 09:40 #1
Hejsa!

Jeg har en anden som jeg bruger som du kan få...

multiupload.html
<html><head><title>Upload af filer</title>
<link rel="stylesheet" type="text/css" href="upload.css">
</head>
<body>
<form enctype="multipart/form-data" action="multiupload.php" method="post">
<center>
<table><tr>
<td>V&aelig;lg en eller flere filer til upload:<br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><p>
<center><input type="submit" value="Upload" size="48" class="submit"></center><p>

</tr></table>

</center>
</form>

</body></html>


multiupload.php

<html><head><title>Upload resultat</title>
<link rel="stylesheet" type="text/css" href="upload.css">
</head>
<body>
<center>
<table><tr>
<td><?php

if (isset($_FILES['upfile'])) {

echo"&Oslash;nskede filer til upload:<p>\n";

//stien, hvortil filerne skal placeres   
$dist = "./";

//Find antllet af filer til upload
for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {

    if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
   
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"       
        if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {

//Flyt filer fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);

        }else{

    echo"Upload til serveren skete ikke!";

    }

//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];

echo "<b>Navn:</b> $str1, <b>st&oslash;rrelse:</b> $str2 bytes, <b>filtype:</b> $str3<br>\n";
        }
    }
echo"</p>";
}else{

echo "Du skal v&aelig;lge en eller flere filer til upload. <a href=\"multiupload.html\">multiupload.html</a>";
}
?></td>

</tr></table>

</center>

</body></html>
Avatar billede incrediboy Nybegynder
25. januar 2005 - 14:47 #2
hmm den virker desværre heller ikke rigtig efter ehnsigten. der kommer ingen filer i mappen smat der opstår en masse underlige filer på skrivebordet samtidig? Kan det evt være mit php der er sat forkert op?
Avatar billede incrediboy Nybegynder
31. marts 2005 - 15:20 #3
øv
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