Avatar billede kack Nybegynder
11. oktober 2005 - 16:00 Der er 1 kommentar og
1 løsning

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
Avatar billede flim Nybegynder
11. oktober 2005 - 16:04 #1
Prøv at søg lidt her på exp en anden gang:

Dette burde dog hjælpe :-) Så kan du selv flette det sammen med det du har
http://www.eksperten.dk/spm/649253
Avatar billede kack Nybegynder
11. oktober 2005 - 16:16 #2
Vil du ikke være en venlig mand og hjælpe mig med at flette det ind i den gamle kode?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester