Hej, jeg er stødt på et problem i forbindelse med at hente data fra en form.
Jeg skal bruge indholdet af feltet 'bil' som del i stien til upload mappen.
Dette virker ikke, men jeg håber et lyst hoved kan se hvad problemet er.
Jeg kan heller ikke få det til at skrive hele mappens navn i feltet 'bil', hvis der er mellemrum i...
<html>
<head>
<title>Galleri Upload</title>
</head>
<body>
<h2>SGF.DK --> Galleri upload</h2>
<TABLE><TR><TD>
<form method="post" action="../galleriup.php">
<input type="hidden" name="send" value="1">
<table border="0" valign="top">
<td>Mappe:</td>
<td><input type="text" name="bil" id="bil" size="20" maxlength="100" value="<?php echo $pic; ?>"> Vælg en mappe på listen --></td>
</tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td><input type="submit" name="submit" value="Tilføj">
</td></tr>
</table>
</form>
<TD>
<table border="1" valign="top">
<tr><td>
<?php
error_reporting(0);
$destmappe = $_POST['bil'];
$konfiguration["upload_bibliotek"] = "galleri";
/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "2000";
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;
}
if($_FILES["upfil"]["size"] > 0) {
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $destmappe . "/" . images . "/" . $_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) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
$indhold = listFiler($konfiguration["upload_bibliotek"]);
$indhold .= bygFormular($_SERVER["PHP_SELF"]);
$output = bygSide($indhold);
echo $output;
} else {
copy($fra, $til);
}
header("Location: " . $_SERVER["PHP_SELF"]);
exit;
} else {
$indhold = listFiler($konfiguration["upload_bibliotek"]);
$indhold .= bygFormular($_SERVER["PHP_SELF"]);
$output = bygSide($indhold);
}
echo $output;
exit;
function bygSide($titel, $indhold) {
return
$titel.$indhold;}
function bygFormular($action) {
$formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td align="right" bgcolor="#999999"><b>Billede til upload:</b></td>
<td bgcolor="#cccccc"><input type="file" name="upfil" /></td>
</tr>
<tr>
<td colspan="2" align="middle" bgcolor="#dddddd"><input type="submit" value="upload" /></td>
</tr>
<tr><td colspan="2" align="center">
</td></tr>
</table>
';
return "<b>Tilføj instruktør billede:<b>" . $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)) {
$ref="galleriup.php?pic=$fil";
$fil_liste[] = "<A HREF=$ref>Brug</A> <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 "<b>Billeder på lager - brug billede/se billede:</b><ul>" . $liste . "</ul>";
} else {
die("Kunne ikke åbne biblioteket: " . $bibliotek);
}
}
?>
</td></tr>
</table>
</TD>
</TD></TR>
</TABLE>
</body>
</html>