Upload - valg af mappe til uploadHjald (15/4-08 17:14:37)
Meget fint site. Fine pædagogiske vejledninger.
Hvis man i Upload-scriptet vil gøre det muligt for brugeren at vælge hvilken undermappe i mappen 'images'. Hvordan kan man gøre det? Henrik (17/4-08 00:51:51)
Set for eksempel en select ind i formen :
<SELECT name="mappe">
<OPTION value="mappe1">Mappe 1</OPTION>
<OPTION value=" mappe2"> Mappe 2</OPTION>
<OPTION value=" mappe3"> Mappe 3</OPTION>
</SELECT>
Hent variablen øverst i scriptet sådan:
$ mappe = $_REQUEST["mappe "];
Udskift linjen:
copy ($_FILES['imagefile']['tmp_name'], "images/".$_FILES['imagefile']['name'])
Med:
$filtil = "images/".$ mappe. "/" . $_FILES['imagefile']['name'];
copy ($_FILES['imagefile']['tmp_name'], $filtil)
Hjald (18/4-08 10:54:27)
Hej. Tak for det. Forsøgt at få det ind i min kode, hvilket ikke lykkes helt. Der er nogen åbenlyse fejl?
Forsøgt at fjerne kontrol på JPEG.
<?php $Submit = $_REQUEST["Submit"];
$ mappe = $_REQUEST["mappe"];
?>
<form name="form" method="post" action="" enctype="multipart/form-data">
Vælg Album:<br/>
<SELECT name="mappe">
<OPTION value="Test"> Test</OPTION>
<OPTION value="mappe2"> Mappe 2</OPTION>
<OPTION value="mappe3"> Mappe 3</OPTION>
</SELECT>
Vælg Album:<br/>
<input type="file" name="imagefile"><br/>
<input type="submit" name="Submit" value="Submit"><br/>
<?
if(isset( $Submit ))
{
$filtil = "Galleri/Albums/".$ mappe. "/" . $_FILES['imagefile']['name'];
copy ($_FILES['imagefile']['tmp_name'], $filtil)
or die ("Det virkede ikke - prøv igen");
echo "Fil oploadet til serveren!";
}
?>
</form> Hjald (18/4-08 11:15:39)
Fik det til at virker. Delte form og PHP-kode op i 2 filer. Tak for hjælpen.
HTM-fil med form:
<form name="form" method="post" action="Upload.php" enctype="multipart/form-data">
Vælg Album:<br/>
<SELECT name="mappe">
<OPTION value="Test"> Test</OPTION>
<OPTION value="mappe2"> Mappe 2</OPTION>
<OPTION value="mappe3"> Mappe 3</OPTION>
</SELECT>
<br/>Vælg Fil:<br/>
<input type="file" name="imagefile"><br/>
<input type="submit" name="Submit" value="Submit"><br/>
</form>
PHP-fil med:
<?php
$Submit = $_REQUEST["Submit"];
$mappe = $_REQUEST["mappe"];
if(isset( $Submit ))
{
$filtil = "Galleri/Albums/".$mappe. "/" . $_FILES['imagefile']['name'];
copy ($_FILES['imagefile']['tmp_name'], $filtil)
or die ("Det virkede ikke prøv igen");
echo "Fil oploadet til serveren!";
}
?>
Spørgsmål hvis nogen skulle have lyst til at hjælpe:
Echo beskeden. Kan man undgå at den laver en ny side?
Liste med mappenavne i selectbox i form. Kan man hente mappenavnene/valgene fra serveren?
|