Avatar billede ghazaleh Nybegynder
15. marts 2004 - 12:04 Der er 7 kommentarer og
2 løsninger

Brug af multipart/form-data

Jeg er ved at lave et lille upload script, som skal bruges til at uploade dokumenter til et webhotel.

Mit script kører fint hvis jeg ikke har sat enctype="multipart/form-data" på mit form-tag (bortset fra at billedet ikke kommer med selvfølgelig :-)), men når jeg sætter denne attribut på, så får jeg bare en hel blank side når jeg kører scriptet.

Mit spørgsmål er så følgende:
Er det mig der har en fejl i mit script, eller kan man på et webhotel sætte op at man ikke må bruge denne enctype?

p.s. Det er hosted hos TDC med en løsning de vist nok kalder crusade, hvis det hjælper noget
Avatar billede bearhugx Nybegynder
15. marts 2004 - 12:56 #1
det, man skal huske på er, at helt normale værdier som f.eks. "document=4&lang=dk" ikke bliver fortoklet på samme måde når man kører multipart/form-data som hvis man kører med normal encoding...

Dette betyder at man skal til at lave nogle "kunststykker" når man skal hente værdien af document og lang ud (jvf. mit overstående eksempel) ...

Hvis koder du det i... ASP ? .... PHP?.... JSP?...  Tit skal du bruge den komponent, som klarer uploaden, til også at hente ganske almindelige værdier ud med...
Avatar billede ghazaleh Nybegynder
15. marts 2004 - 14:43 #2
Jeg bruger et upload-script i php. Det er et, som jeg har brugt på mange servere, hvor det virker. Men nu har jeg så et tilfælde, hvor det bare ikke virker, og så var det at jeg tænkte, at det må da være serveren. Men jeg kender ikke til opsætning af servere, så jeg vidste ikke om man kan lukke helt af for upload af dokumenter. (Jeg har sat chmod(777) på mappen, som jeg uploader til)
Avatar billede olebole Juniormester
15. marts 2004 - 16:21 #3
<ole>

Det handler formodentlig om syntaksen i resten af scriptet ... ikke formen. Nogle (og forbløffende mange) udbydere kører stadig med en gammel opsætning af PHP - måske er det, grunden til, det har virket på de andre servere.

Se evt: http://dk2.php.net/register_globals

/mvh
</bole>
Avatar billede ghazaleh Nybegynder
17. marts 2004 - 08:17 #4
Jeg har også stødt på den nye opsætning før, så mit script skulle være rettet til, men jeg kan da lige skrive det her:

if ( isset( $_FILES[ 'billedefile' ][ 'tmp_name' ] ) ) {
  if ( is_uploaded_file( $_FILES[ 'billedefile' ][ 'tmp_name' ] ) ) {
    move_uploaded_file( $_FILES[ 'billedefile' ][ 'tmp_name' ], getcwd() . "/dokumenter/" .$HTTP_POST_FILES['billedefile']['name'] ) or die(mysql_error());
    $billede = 'Dokumentet er uploadet';               
  }
  else {
    $besked = "FEJL: Dokumentet blev ikke uploadet";   
  }
}
Avatar billede olebole Juniormester
17. marts 2004 - 13:19 #5
Jeg går udfra, det virker - og skriver derfor lige et svar  :)
Avatar billede ghazaleh Nybegynder
23. marts 2004 - 14:16 #6
nej det her er den kode jeg bruger alle steder, men her virker det ikke. Jeg har lige talt med tdc's support og har fået af vide at de ikke har åbnet op for adgang til at uploade dokumenter på deres webhotel, og de vil heller ikke gøre det.....så løsningen bliver vel at skifte webhotel.
Avatar billede olebole Juniormester
23. marts 2004 - 18:51 #7
Hehe ... ja, de er zq ligeglade med, hvad dit web-hotel kan og ikke kan. De er kun interesseret i at kende din e-mail-adresse, så de kan sælge den videre til ulovlig mail-spamming  ;o)
Avatar billede ghazaleh Nybegynder
16. april 2004 - 13:24 #8
så er der skiftet webhotel, så nu fungerer det, men jeg glemte vist lige at lukke spørgsmålet igen
Avatar billede ghazaleh Nybegynder
10. maj 2004 - 11:18 #9
hmm jeg havde da lukket det her spørgsmål for længst og mit indlæg er nu væk?

Nå men så kan jeg da skrive det igen. Det var TDC der var problemet, da de ikke tillader upload af dokumenter, så jeg har skiftet udbyder og nu kører det bare :-)
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