Avatar billede tanzaweb Nybegynder
27. juli 2006 - 23:10 Der er 10 kommentarer og
1 løsning

Upload af pdf filer

Hej jeg har en form med følgende udsende som jeg bruger med succes til at uploade billeder, men skal nu bruge den til at upload PDF, word documenter, og txt filer, men jeg kan ikke få den til at tage filen med over?
Er der nogen af jer der kan se fejen?

<form action="<?php echo $_SERVER['PHP_SELF']; ?>?sub=update&id=<?php echo $row_1['Arrange_ID']; ?>" method="post" enctype="multipart/form-data">

<input name="userfile" type="file" style="display:none;" size="50" value="" />

$filtyper = array("image/gif","image/jpg","image/jpeg","image/pjpeg","application/pdf");
// Kontrollerer at filen er en jpg fil   
    if (@stristr($_FILES['userfile']['type'],$filtyper)){
        // laver en variabel med stien til uploadmappen og filnavnet på filen       
        $path="d:/web/TEST/Websmedjen/Docs/".$_FILES['userfile']['name'];
        // Flytter den uploadede fil til den nævnte sti       
        $extension = substr($_FILES['userfile']['name'], -3, 3);
        move_uploaded_file($_FILES['userfile']['tmp_name'], $path.date("YmdHis").".".$extension);
        echo $_FILES['userfile']['name']." Er blevet uploadet til serveren! ";
        $path_1="/TEST/Websmedjen/Docs/".$_FILES['userfile']['name'].date("YmdHis").".".$extension;
    }
    // Hvis filen ikke er af typen billede
    else{$path_1="";}
Avatar billede iss Novice
27. juli 2006 - 23:15 #1
$_FILES['userfile']['type'] sættes af browseren, det kan du ikke bruge til så meget...
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 15:47 #2
Nej, men scriptet virker på andre sider jeg bruger det, problemet er at det gør den ikke her, så kan i se om jeg har lavet en fejl et eller andet sted?

Eller er det den du skriver som er fejlen?
Avatar billede iss Novice
28. juli 2006 - 15:59 #3
Udskriv $_FILES['userfile']['type'] når du uploader en pdf, og jeg kan med garanti sige der står ikke application/pdf i den...

Så det er der din fejl er, stol ikke på hvad en klients browser sætter!
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 19:10 #4
echo ($_FILES['userfile']); udskriver bare "array"
hvorfor lige det????????????????
Avatar billede iss Novice
28. juli 2006 - 19:14 #5
Fordi det er et arrat... lav en print_r($_FILES['userfile']) eller som jeg skrev, udskriv $_FILES['userfile']['type']...
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 19:34 #6
Så skriver den dette:

Array ( [name] => info_borg_ts.pdf [type] => application/pdf [tmp_name] => C:\PHP\uploadtemp\php3DD.tmp [error] => 0 [size] => 105304 )

og hvad betyder det så lige?

Sorry men jeg ander det ikke :-)
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 19:35 #7
kan du fortælle hvad jeg skal ændre så jeg kan få den til at uploade filerne?
Avatar billede iss Novice
28. juli 2006 - 20:13 #8
Som efter du bruger:
$extension = substr($_FILES['userfile']['name'], -3, 3);
læs på den istedet, og drop $_FILES['userfile']['type'].
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 20:42 #9
læg lige et svar for det virker jo nu :-)
Avatar billede iss Novice
28. juli 2006 - 20:45 #10
Nej, tak.
Avatar billede tanzaweb Nybegynder
28. juli 2006 - 21:23 #11
ok, men tak for hjælpen
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