Ingen php filer
Hej alle sammen!Jeh har følgende upload script. Men jeg kunne godt tænke mig det ikke er muligt at uploade php filer, eller andre filtyper der kan skade siden, eller serveren. Hvordan laver man det?
<?php
if (isset($_FILES['upfile'])) {
if(!$_POST['email']) {
echo "<br/><br/><b class='b1'>Du skal skrive din email.</b>";
}
else {
$dist = "files/";
for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {
if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") {
if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $_FILES['upfile']['name'][$i]);
}else{
echo"Upload til serveren skete ikke!";
}
$_FILES['upfile'] = str_replace(" ", "%2", $_FILES['upfile']);
$str1 = $_FILES['upfile']['name'][$i];
$str2 = $_FILES['upfile']['size'][$i];
$str3 = $_FILES['upfile']['type'][$i];
$subject = "EasyUpload: Fil uploadet";
$message = "
'http://www.kack.dk/upload/files/$str1
Størelse: $str2 bytes, Filtype: $str3.
";
mail($email, $subject, $message, "From: ");
echo "
<table class='tab2'>
<tr>
<td>Handlingen blev udført.
</br>
$str1 blev uploadet. Du burde inden for kort tid modtage en email, med et link til filen.
</td>
</tr>
</table>
"; }
}
}
echo"</p>";
echo"<a href=\"$_SERVER[PHP_SELF]\">Tilbage</a>";
Venlig hilsen
Anders Friis
