Avatar billede vels Nybegynder
27. februar 2004 - 11:01 Der er 10 kommentarer og
1 løsning

upload af ps fil

Hej jeg har fundet der har upload script på en side.... men jeg kan ikke få den til at uploade .ps filer... den siger: "Filen kan ikke uploades.
application/postscript er ikke tilladt for upload! tilbage" AHA sig indsætter jeg fa bare application/postscript under hvad der må uploades.... men det virker ikke :( why ??? Her er koden:

<html><head><title>Upload resultat</title>
<link rel="stylesheet" type="text/css" href="upload.css">
</head>
<body>

<center>

<table><tr>
<td><?php

//hmm, lidt kode til "rigtig lukning" af html'en ved fejl
$stop = "</td>\n</tr></table>\n</center></body></html>";

//stien, hvortil filer skal uploades, her et subdir til roden af domænet   
$dist = $_SERVER["DOCUMENT_ROOT"] ."/eps/";

//Er det en enkelt fil? (singlefile)
if(isset($_FILES["singlefile"])) {

//til brug for info om filtyper
$str1 = $_FILES["singlefile"]["name"];
$str2 = $_FILES["singlefile"]["size"];
$str3 = $_FILES["singlefile"]["type"];


//Filer som kan uploades
$filetyper = array("application/postscript", "image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "image/x-png");

//Tjek om der er en fil
    if ($_FILES["singlefile"]["name"] == "") {
echo"Ingen fil valgt! <a href=\"uploadform.php\">tilbage</a>";
echo $stop;
exit;
    }

//Tjek om filen er i array'et af tiladte filtyper
    if (!in_array($_FILES["singlefile"]["type"], $filetyper)) {
echo "Filen kan ikke uploades.<br>\n<b>". $str3 ."</b> er ikke tilladt for upload! <a href=\"uploadform.php\">tilbage</a>";
echo $stop;
exit;
    }


        //se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"       
        if(is_uploaded_file($_FILES["singlefile"]["tmp_name"])) {

    //Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
    move_uploaded_file($_FILES["singlefile"]["tmp_name"], $dist . $_FILES["singlefile"]["name"]);

    echo"&Oslash;nsket fil til upload:<p>\n";
    echo "<b>Navn:</b> ". $str1 .",<br>\n";
    echo"<b>St&oslash;rrelse:</b> ". $str2 ." bytes,<br>\n";
    echo"<b>Filtype:</b> ". $str3 ."<br>\n";
    echo "<a href=\"uploadform.php\">tilbage</a>";

        }else{
        echo"Sorry, men upload skete IKKE!";
    }

}

//FLERE FILER PÅ SAMME TID FLERE FILER PÅ SAMME TID

if (isset($_FILES["upfile"])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$antal = 0;

//Find antallet af filer til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {
    //Læg en til $antal for hver fil.
    $antal++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {

    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    //til brug for info om filtyper
    $str1 = $_FILES["upfile"]["name"][$i];
    $str2 = $_FILES["upfile"]["size"][$i];
    $str3 = $_FILES["upfile"]["type"][$i];

    echo "<b>Navn:</b> ". $str1 .", <b> st&oslash;rrelse:</b> ". $str2 ." bytes, <b>filtype:</b> ". $str3 ."<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($antal < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"uploadform.php\">tilbage</a>";
    }else{
echo"<a href=\"uploadform.php\">tilbage</a>";
    }

}
?></td>

</tr></table>

</center>

</body></html>
Avatar billede vels Nybegynder
27. februar 2004 - 11:06 #1
Selve upload funktionen virker fint nok, har prøvet med et jpg...
Avatar billede detox Nybegynder
27. februar 2004 - 11:24 #2
Det kan være filen ikke identificerer sig korrekt. Prøv at udskrive typen:

//Er det en enkelt fil? (singlefile)
if(isset($_FILES["singlefile"])) {
echo $_FILES["singlefile"]["type"]; // indsat
exit;                              // indsat
Avatar billede vels Nybegynder
27. februar 2004 - 11:26 #3
Ups det er jo eps fil jeg vil uload... men hjælper heller ikke jeg tilføjer image/eps
Avatar billede detox Nybegynder
27. februar 2004 - 11:32 #4
Hvis du udskriver typen og indsætter den i dit array, virker det.
Avatar billede vels Nybegynder
27. februar 2004 - 11:38 #5
hmm kan ik få den til at vise type
Avatar billede vels Nybegynder
27. februar 2004 - 11:38 #6
andre måde jeg kan få php til at tjekke det?
Avatar billede vels Nybegynder
27. februar 2004 - 11:42 #7
SORRY fejl fundet... rettede i den forkerte fil :( det virker med den jeg selv sagde ik virkede
Avatar billede detox Nybegynder
27. februar 2004 - 11:52 #8
He he, ja det plejer ikke at hjælpe at rette i en anden fil c",)
Avatar billede vels Nybegynder
27. februar 2004 - 14:19 #9
vil du ha nogle points?
Avatar billede detox Nybegynder
27. februar 2004 - 14:57 #10
Nah, der var jo egentlig ikke noget problem :o)
Avatar billede vels Nybegynder
28. februar 2004 - 03:36 #11
ok..
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