Fejl i upload script
Hej!Jeg har problemer med et php script... Scriptet er normalt på to sider....
Håber nogle kan finde fejlen.
<form action="default.php?page=upl_fil_vis" method="post" enctype="multipart/form-data">
<b>Fil til upload:</b>
<input type="file" name="upfil" />
<input type="submit" value="Upload" />
</form>
<?php
$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "100";
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
?>
<?php
function list_filer($bibliotek)
{
if ($bib = @opendir($bibliotek)) {
while (false !== ($fil = readdir($bib))) {
if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
$fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
}
}
closedir($bib);
if (is_array($fil_liste)) {
$liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
} else {
$liste = '<li>Ingen filer på lager</li>';
}
$fil_lager = "<h2>Ingen fil</h2><ul>$liste</ul>";
return $fil_lager;
} else {
die("Kunne ikke åbne biblioteket: $bibliotek");
}
}
echo list_filer("upload/");
?>