[php] superglobals en post

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:50
Hoi,
Ik heb een heel raar probleem. Ik ben een fotoupload+weergave script aan het ombouwen voor verkoop. In mijn versie ging ik nog van superglobals = on uit omdat dat op mijn webserver het geval is.

Ik heb dus over de nodige $_POST en $_GET overgezet en dit leverde een notice op met error_reporting op e_all over een niet bestaande array ofzo, maar dat overleef ik wel :).

Een groter probleem is dat het script met
PHP:
1
  $upload = $HTTP_POST_FILES['upload'];

niet werkt, en zonder wel. Met krijg ik even later als ik de image (die komt van een geupload bestand) wil bewerken en opslaan. Ik krijg dan notices dat php van een array een string wil maken en het script wordt ook niet goed uitgevoerd (er kan oa geen informatie over de image worden gelezen).

Het volgende:
PHP:
1
  $grootte = $HTTP_POST_FILES['upload']['size'];


Werkt wel, maar als ik dus eerst het eerst genoemde stukje code gebruik en daarna de grootte er uit wil halen werkt het niet meer...

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

volgens http://nl3.php.net/features.file-upload klopt je foutmelding: HTTP_POST_FILES['blaat'] is een array van waarden, waarvan 'size' er één is. Het effect is namelijk dat het bestand wordt opgeslagen op je server, onder HTTP_POST_FILES['blaat']['tmp_name'].
* MBV gaat misschien ook snappen hoe hij een uploadscriptje gaat maken :)(vorige poging mislukt, en geen zin gehad in nieuwe poging :P

[ Voor 17% gewijzigd door MBV op 27-07-2004 23:12 . Reden: foutje in naam post_files: ['blaat'] vergeten ]


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:50
Hmm, vaag als ik
PHP:
1
$upload = $_FILES['upload']['tmp_name'];
gebruik werkt het wel... dus kennelijk is dat gelijk aan mijn oude $upload :).

Toch een rare benaming, want ik zat bij tmp_name meer aan de tijdelijke naam van het bestand te denken, niet aan de data zelf.

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Het is ook een tijdelijke naam. Het is de tijdelijke bestandsnaam van het geuploade bestand in bv de tmp dir van de server. In $upload staat nu dus een path + filename (echo deze maar eens) en zeker niet de image data.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'