Tilretning af upload-script
Hej.Jeg har leget lidt med et upload-script, men mangler nogle justeringer i koden, som driller mig.
Upload-scriptet skal anvendes til et email-script, hvor det skal være muligt at vedhæfte et dokument. Dokumenterne skal ikke slettes efter emailen er sendt, men i stedet forblive på serveren.
Jeg vil gerne gemme filnavn m.m. i MySQL og omdøbe den gemte fil til fx. fil0001.xxx. Jeg styrer nummeret i filnavnet med et udtræk fra tabellen og giver den næste nummer.
Mon jeg kan få hjælp til følgende:
1. Omdøbning af filnavnet, så den får næste nummer fra tabellen. Lad os bare sige, at næste nummer er 33.
2. Den skal håndtere alle fil-typer (lige nu er den begrænset til PDF).
3. Defination af variabler, som indeholder filnavn og fx. dato til brug for at gemme i MySQL.
Koden ser sådan her ud:
if($_POST['update']) {
$direc = "filer/";
$allowed = array("pdf");
$filename = "fil0033";
if(!isset($_FILES['file_field']['name']) || $_FILES['file_field']['name'] == "none") {
echo "<br /><br />Ingen fil som kan uploades!<br />";
echo "Prøv igen...<br />";
die;
$wrong = 1;
}
$ext_array = explode( "." , $_FILES['file_field']['name'] );
$ex = $ext_array[count($ext_array) - 1];
$ex = strtolower($ex);
if(!in_array($ex,$allowed)) {
echo "<br /><br />Den filtype du prøver at uploade er ikke tilladt.<br />";
die;
$wrong = 1;
}
$uniqid = $direc."/".$filename.".".$ex;
$size = getimagesize($_FILES['file_field']['tmp_name']);
$lsize = lstat($_FILES['file_field']['tmp_name']);
$lsize[7] = floor($lsize[7]/1024);
if(!$wrong && move_uploaded_file($_FILES['file_field']['tmp_name'], $uniqid)) {
echo "<br /><br />Filen blev opdateret.<br />";
$billede = 1;
} else {
echo "<br /><br />Filen blev ikke opdateret.<br />";
$wrong = 1;
}
}
