hente data fra form

Tags:    php

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>




1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg er ikke sikker på at det er problemet, men denn linie:

$til = $konfiguration["upload_bibliotek"] . "/" . $destmappe . "/" . images . "/" . $_FILES["upfil"]["name"];

skal der ikke et $ foran "images", eller skal det se sådan ud:

$til = $konfiguration["upload_bibliotek"] . "/" . $destmappe . "/images/" . $_FILES["upfil"]["name"];

MvH

Stefan Svensson
http://fusket.frac.dk

[Redigeret d. 10/08-04 16:43:25 af Stefan Svensson]



t