[PHP/HTML] Erg vaag probleem met header en form

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
Ik heb echt een heel vaag probleem waar ik al uren mee bezig ben maar ik snap er echt niks van. Ik heb de volgende file:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$update = htmlentities($_GET['update']);
if($update!="")
{
    header("Location: http://www.google.com/asdf#asdf");

}
?>
 <FORM METHOD=POST ACTION="test.php?update=10" enctype="multipart/form-data">
   Upload thumbnail: <input type="file" name="uploadfile" value="1" class="formelement" value="">
   <INPUT TYPE="SUBMIT" VALUE="Save" class="formbutton">
  </FORM>


Als je nu dat formulier submit, kom je dus op http://www.google.com/asdf terecht, zonder #adsf er achter!
Verander ik het file-input type in een text-input type, dan werkt het wel! Ik denk dat het aan
enctype="multipart/form-data" ligt, maar het stomme is dus dat ik NA het submitten van het formulier pas ga headeren met # er in..

ik snap er echt niks van en kan er ook niks over vinden. htmlentities weg halen enzo maakt ook niks uit, het is puur file-input type icm met multipart/form-data

Weet iemand hoe ik dit kan oplossen? PHP bug :?

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20:03
Onder Firefox werkt het wel, dus zeker geen PHP-bug.

Tip: zet een exit achter je header(). Dit is niet het probleem (althans, lost het bij mij niet op), maar wel netter/veiliger. Verder tast ik helaas ook in het duister, maar ik vind het te makkelijk om het als een IE-bug af te doen...

Even gegoogled: bekend probleem, op php.net heeft een user er wel een workaround voor verzonnen: http://nl3.php.net/features.file-upload en dan even naar user phpnoob zoeken

[ Voor 94% gewijzigd door sjroorda op 16-03-2005 13:28 ]


Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
das erg opvallend, dan zou het een internet explorer bug moeten zijn? Ik gebruik 6.0.2900.2180.xpsp_sp2

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Het lijkt me inderdaad een IE-bug.
Je doet hier niets anders dan een location-header naar de browser sturen, welke de browser verteld dat ie naar die meegegeven pagina moet gaan. Firefox snapt dat blijkbaar, en volgt dat braaf op. IE lijkt er wat meer moeite mee te hebben...

Daarnaast kun je inderdaad beter een exit() na je header geven. Dit voorkomt dat de rest van je pagina ook nog geparset en naar de browser wordt gestuurd.

Acties:
  • 0 Henk 'm!

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 18-06 08:40
Dat doe ik normaal ook (exit()), maar ik had nu even alle code er uit gesloopt om het zo duidelijk mogelijk te houden :)

Die workaround is wel wat ranzig, maar het werkt wel... denk dat ik dat maar even doe dan :)

Waar heb je overigens op gezocht bij google, want ik heb ook gezocht maar kon echt niks vinden :?

Ik had gezocht op anchors en "multipart/form-data"..

Leef lekker in het nu, er is niks anders


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20:03
FireFoz schreef op woensdag 16 maart 2005 @ 14:20:
Waar heb je overigens op gezocht bij google, want ik heb ook gezocht maar kon echt niks vinden :?

Ik had gezocht op anchors en "multipart/form-data"..
file input "multipart/form-data" anchor
Pagina: 1