>>tipsen. Ja er klar over det (nu).
Her har du mit script:
Det kunne være fedt hvis det kunne laves således at der vare et link ud fra hvert billede der hed "slet" og så skulle man konfirmire...og så var det slettet.
Og så gad jeg bare godt hvis man kunne sætte den upload formular der er nederst på siden øverst. Man kan bare ikke få det til at virke..
Det greb vist om sig så jeg opretter et nyt spørgsmål når der komemr et svar med ekstra 100 point...
<?php
/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$konfiguration["upload_bibliotek"] = "../../billeder/$vaelgmappe";
/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "30";
/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
if($_FILES["upfil"]["size"] > 0) {
/**
* Hvis der er en fil, saa uploades.
*
* Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
*/
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
/**
* Checker lige om filen er for stor til at vi vil acceptere den.
* Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
* situation, at fejlmeldingen siger, at filen er for stor, men angiver
* samme stoerrelse for filen og den oevre graense.
*/
$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) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
?>
<font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<?
echo "Din fil blev uploaded! <br> Vælg en mappe for at uploade en ny fil.";?>
<? exit;
} else {
/**
* Intet tegn paa upload, saa vi viser bare listen over filer
* og HTML-formularen til nye uploads.
*/
$indhold = listFiler($konfiguration["upload_bibliotek"]);
$indhold .= bygFormular($_SERVER["upload.php?vaelgmappe=Opskrift"]);
$output = bygSide("hej", $indhold);
}
/**
* Skriver ud til browseren
*/
echo $output;
exit;
/**************************************************\
** Hjaelpefunktioner **
\**************************************************/
function bygSide($titel, $indhold) {
/**
* Pakker indholdet ind i lidt formalia
*/
return '<html>
<head><title>$titel</title></head>
<body bgcolor="#F1ECC4">
<div align="right"><a href="./"></a></div>
' . $indhold . '</body>
</html>
';
}
function bygFormular($action) {
$formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
<table border="1" bordercolor="#000000" cellpadding="2" cellspacing="0">
<tr>
<td align="right" bgcolor="#B3B689" bordercolor="#B3B689" size="-2">Fil til upload:</td>
<td bgcolor="#B3B689" bordercolor="#B3B689"><input type="file" name="upfil" /></td>
</tr>
<tr>
<td colspan="2" align="middle" bgcolor="D9D3A6" bordercolor="#000000"><input type="submit" value="Upload billede" /></td>
</tr>
</table>
</form>
';
return "<font size='2' face='Verdana'>" . $formular;
}
function listFiler($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)) {
$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 = "<font size='4' face='Verdana'><li>Ingen filer i mappen </li><font>";
}
return "<font size='4' face='Verdana'>Filer i mappen:<ul></font> <font size='2' face='Verdana'>" . $liste . "</ul>";
} else {
die("Kunne ikke åbne mappen: " . $bibliotek);
}
}
?>
</font>