Sæt billede på
Hej alle!Jeg har en upload side hvor jeg gerne vil ha at man oxo kan se billede man lige har uploadet, Det skal være lige op over filnavnet.
sider ser sådan ud:
<<<<<Kode>>>>>>
<?php
/* Funktioner der benyttes */
function list_filer($bibliotek) {
if($bib = @opendir($bibliotek)) {
/**
* Denne syntaks er forklaret i PHP-manualen:
* http://www.php.net/manual/en/function.readdir.php
*/
while (false !== ($fil = readdir($bib))) {
if($fil != "." && $fil != ".." && !ereg("^\..+", $fil) && !ereg('\.php$',$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>";
}
return "<h2>Filer på lager:</h2><ul>" . $liste . "</ul>";
} else {
die("Kunne ikke åbne biblioteket: " . $bibliotek);
}
}
function upload_fil($fil, $max_stoerrelse = 1000, $bibliotek = "default", $filtyper_tilladt = "default") {
if ($bibliotek == "default") {
$bibliotek = "upload";
}
if ($filtyper_tilladt == "default") {
$filtyper_tilladt = array("image/bmp", "image/jpeg" , "text/plain", "image/x-png", "application/x-zip-compressed" , "image/pjpeg", "image/png", "image/gif");
}
if ($fil["size"] > 0) {
$filnavn = strtolower(ereg_replace(" ", "_", $fil["name"]));
$fra = $fil["tmp_name"];
$til = $bibliotek . "/" . $filnavn;
$fil_stoerrelse = filesize($fra)/1024;
$filtype = $fil["type"];
$fejl = 0;
if (!in_array($filtype, $filtyper_tilladt)) {
echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen '$filnavn' kan derfor ikke uploades!</p>";
$fejl = 1;
}
if ($fil_stoerrelse > $max_stoerrelse) {
echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>";
$fejl = 1;
}
if ($fejl == 0) {
if (file_exists($til)) {
$pos = strrpos($filnavn, ".");
$foerpos = substr($filnavn, 0, $pos);
$efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
$i = 2;
echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
while (file_exists($til)) {
$filnavn = $foerpos . "(" . $i . ")." . $efterpos;
$til = $bibliotek . "/" . $filnavn;
$i++;
}
echo "'$filnavn'</p>";
}
if (move_uploaded_file($fra, $til)) {
return $fil_sti;
} else {
echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
return false;
}
}
} else {
echo "<p>Der er ikke vedhæftet nogen fil!</p>";
}
}
/* Siden starter */
if ($_POST[sendknap]) {
$fil = $_FILES["upfil"];
upload_fil($fil);
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<fieldset>
Upload fil<br />
<input type="file" name="upfil" size="30" /><br />
<input type="submit" name="sendknap" value="upload" />
</fieldset>
</form>
<?php
echo list_filer("upload");
?>
