Avatar billede naquer Nybegynder
02. marts 2004 - 19:10 Der er 16 kommentarer og
1 løsning

PHP_SELF ved fil upload

Hej

Er det ikke muligt at bruge $_SERVER["PHP_SELF"] i en fil upload formular?
I mit tilfælde virkerd et ihvertfald ikke. Jeg har skrevet følg i mit script:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" enctype="multipart/form-data">
<b>Fil til upload</b>
<input type="file" name="upfil" />
<input type="submit" name="tilmeld" value="tilmeld" />
</form>

Og når jeg så tester det i en browser, kommer der til at stå følg:

" method="post" enctype="multipart/form-data">

Samt at browse knappen og submit knappen bliver vist, men ellers virker scriptet ikke. Hvad er det jeg gør forkert?
Avatar billede jakoba Nybegynder
02. marts 2004 - 19:21 #1
Kunne det være at alt det du viser er noget du udskriver med  echo (eller print) ?

Ihvertfald har vi brug for at se koden foran det du viser.
Avatar billede naquer Nybegynder
02. marts 2004 - 19:24 #2
Det er hele koden...Men når jeg tester den på min server kommer fejlen!
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:25 #3
jakoba, koden ER da med her?

jeg prøvede at copy/paste den ind i mit eget, og der virker fint.

sker der noget hvis du prøver kun at echo'e $_SERVER['PHP_SELF']?

altså så det bar skulle komme frem som alm. tekst?
Avatar billede naquer Nybegynder
02. marts 2004 - 19:27 #4
Jep så skriver den stien til filen
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:28 #5
men ikke når den er inde i form'en?
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:29 #6
hvad er stien til filen?
Avatar billede jakoba Nybegynder
02. marts 2004 - 19:33 #7
min tanke var at 'det hele' måske var

echo "moget andet
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" enctype="multipart/form-data">
<b>Fil til upload</b>
<input type="file" name="upfil" />
<input type="submit" name="tilmeld" value="tilmeld" />
</form>
endnu mere andet";

for det duer ikke at prøve at udskrive en streng der indeholder <? ?>
Avatar billede 3xm Nybegynder
02. marts 2004 - 19:36 #8
det duer heller ikke at echo'e ".

=)
Avatar billede detox Nybegynder
02. marts 2004 - 21:20 #9
Husker du kalde filen .php til efternavn?
Avatar billede naquer Nybegynder
02. marts 2004 - 21:25 #10
Stien er Upload/minfil.php
Upload er en mappe i min root folder.
Når jeg tester det script jeg har lavet i min browser, skriver den

"  method="post" enctype="multipart/form-data">

Det er jo et tegn på at alt hvad der står efter <form action="<?php echo $_SERVER['PHP_SELF']; ?>"  Bliver tolket som ren tekst, som stod det i en <p>.

Det er helt det samme script som de ovenstående jeg bruger, og eftersom det virkede da du copy/pastede, er det da mærkeligt at min ikke virker. Jeg ahr kaldt filen .php
Avatar billede 3xm Nybegynder
02. marts 2004 - 22:31 #11
jeg synes det lugter lidt af at den ved PHP_SELF echoer en > - men det kan da ikke passe. prøv lige igen, og så kopier den outputtede html-kilde herind.

=)
Avatar billede tefcke Nybegynder
03. marts 2004 - 08:46 #12
Nu har du ikke:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" enctype="multipart/form-data">
<b>Fil til upload</b>
<input type="file" name="upfil" />
<input type="submit" name="tilmeld" value="tilmeld" />
</form>

inden i en streng?
altså:

echo "......
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" enctype="multipart/form-data">
<b>Fil til upload</b>
<input type="file" name="upfil" />
<input type="submit" name="tilmeld" value="tilmeld" />
</form>
"; // end echo!

For så går det galt, du skal så til at escape " (dobbelt quotes) inden i strengen, ellers fatter php ikke helt hvad du mener!

" -> \" (bortset fra den først og den sidste som jo definerer starten hhv. slutningen af strengen)
Avatar billede naquer Nybegynder
03. marts 2004 - 16:49 #13
Den skriver følg. når jeg tester PHP_SELF som echo:

Upload/fil.php

Nej jeg ha ikke skrevet det inde i et echo
Avatar billede 3xm Nybegynder
03. marts 2004 - 16:53 #14
er du ikke sød at kopiere HELE den outputtede html-kilde herind?
Avatar billede naquer Nybegynder
03. marts 2004 - 19:05 #15
Jeg prøvede at lave et nyt script, med nøjagtigt det samme indhold, og nu virker det. Har ingen anelse om hvorfor det ikke virkede før. 3xm, jeg har altså postet al den kode der var!
Avatar billede 3xm Nybegynder
03. marts 2004 - 19:16 #16
nej, du har postet php-kilden. ikke den parsede html-kilde. men hvis det virker nu er det jo ligemeget.

=)
Avatar billede naquer Nybegynder
17. august 2011 - 20:42 #17
lukket. 3xm du får point hvis du smider et svar
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