tilpasning af upload script
DavsJeg er ved at lave et nyhedssystem hvor det skal være muligt at tilknytte en fil til nyheden.
Til upload delen har jeg fundet et script her på eksperten, men det har brug for lidt tilpasning, som jeg ikke lige selv kan gennemskues hvordan skal gøres.
Scriptet brokker sig nemlig hvis der ikke er valgt en fil til upload - og det vil jeg gerne undgå, så det er op til brugeren om der skal tilknyttes en fil eller ej.
scriptet:
if (isset($_FILES['upfile'])) {
//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'];
$str2 = $_FILES['upfile']['size'];
$str3 = $_FILES['upfile']['type'];
//Filer som kan uploades
$filetyper = array("image/gif", "text/doc", "image/jpeg", "image/pjpeg", "image/png", "text/pdf", "application/pdf", "application/msword", "application/vnd.ms-excel" );
//stien, hvortil filerne skal placeres
$dist = "/home/.sites/148/site16/web/filer/";
//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a></td>\n";
echo"</tr></table>\n";
echo"</center>\n";
echo"</body></html>";
exit;
}elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
echo "Filen kan ikke uploades.<br>\n<b>$str3</b> er ikke tilladt for upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a></td>\n";
echo"</tr></table>\n";
echo"</center>\n";
echo"</body></html>";
exit;
}
echo"filen blev oprettet <p>\n";
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
$files = $_FILES['upfile']['name'];
$temparr = explode(".", $files);
$temparr[count($temparr)-2] = time();
$files = implode(".", $temparr);
$name = "$gruppeid$files";
move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $name);
}else{
echo"Sorry, men upload skete IKKE!";
}
