Gå til innhold

PHP upload form ødelegger filer?


Anbefalte innlegg

Heisann. Lagde en opplastingsfunksjon for filer for en webside, men det virker som om filen blir ødelagt et eller annet sted på veien, eller at Adobe Reader ikke "forstår" filen fra direkteklikk på lenken.

 

Problemet oppstår på følgende side: http://havneforeningen.no/index.php?mid=34&pageID=275

 

Dersom man klikker på linken Protokoll fra styremøte 4. desember 2007, vil ikke filen åpnes. Men; dersom man kopierer linken og limer den inn i browseren, eller høyreklikker og velger åpne i nytt vindu åpnes PDF-filen riktig, og synes uten problemer.

 

Noen som har vært borti noe lignende og har noen potensiell forklaring på dette, kanskje til og med en løsning?

Takker på forhånd!

Lenke til kommentar
Videoannonse
Annonse

Takker for svar, har integrert de nevnte løsningene så godt det lar seg gjøre :)

 

Men, Kim T, det er slik at filene lastes opp i en mappe, og informasjon lagres i en database. Finnes det noen måte å manipulere selve filnavnet på den filen som lastes opp slik at den ikke inneholder uønskede tegn? Å manipulere filnavnet som settes inn i databasen er jo ikke noe problem, med tanke på regexp og lignende metoder i PHP, men navnet i databasen må jo tilsvare filnavnet...

Lenke til kommentar

se i koden etter en funksjon som heter move_downloaded_file(), copy() eller rename().

 

når du laster opp en fil havner den i serverens eller php-spesifisert temp mappe. det er scriptets oppgave å flytte den til et tilgjengelig sted (temp mappen blir renset ved jevne mellomrom). dette gjør man med en av de overnevnte funksjonene.

 

finner du funksjonen kan du manipulere det andre argumentet til å endre æøå til noe annet.

 

alternativ løsning er å sette opp databasen og sidens tegnsett riktig slik at æøå ikke blir noe problem. info her

 

btw: skal du bruke regex kan du benytte deg av www.regextrainer.net for å finne riktig regex pattern ;)

Endret av grimjoey
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...