[php] waarom wordt de volgende regel niet herkend ?

Pagina: 1
Acties:
  • 72 views sinds 30-01-2008

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
ik heb een regel in php die mijn bestandsnaam moet weergeven, welke ik wil uploaden..

echo "bestand : ". $_FILES['userfile']['tmp_name'] . "dd";

waarom wordt $_Files niet herkend ?

als ik hem op een webserver (vevida) draai is alles okay,
maar op mijn eigen systeem niet ??

(heeft dat te maken met de globals ? zoja/nee .. ik heb de globals al eens op "on" gezet..had geen effect)

| www.everythingisspiritual.com | www.mosaic.org |


  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
whitehouse schreef op 28 februari 2003 @ 14:58:
ik heb een regel in php die mijn bestandsnaam moet weergeven, welke ik wil uploaden..
Ik snap niet helemaal wat je bedoelt eigenlijk :)
$_FILES is pas bekend _na_ de upload, dus als je iets wilt gaan uploaden heeft het weinig effect :)

Verder is $_FILES een super- of autoglobal die altijd global is dus.. ;)
Globals on heeft hier geen effect op...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 11:58

crisp

Devver

Pixelated

Welke versie PHP draai je zelf?
Heb je in je php.ini wel een geldige tmp directory staan?
Gaat er misschien iets anders mis bij of na het uploaden (zet error_reporting eens op E_ALL en kijk ook eens of $_FILES['userfile']['error'] een getal anders als 0 bevat)?

[ Voor 6% gewijzigd door crisp op 28-02-2003 15:09 ]

Intentionally left blank


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
en welke foutmelding krijg je?

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
geen. foutmelding..

ik heb de 1 na nieuwste php versie.. heb de php-temp dir geset op dezelfde dir als de upload dir..kan dus niet mis gaan zou je zeggen..

Ik draai een .NET Server..kan de policy van .NET daarmee te maken hebben ?

| www.everythingisspiritual.com | www.mosaic.org |


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Bekijk je phpinfo() eens, en kijk of er wat meer informatie over http file uploads tussen staat. Misschien heb je 't op een of andere manier wel disabled staan.

Kijk eveneens wat er nou precies niet gedefinieerd is:
PHP:
1
2
3
4
5
6
7
8
9
10
error_reporting ( E_ALL );
if ( !isset ( $_FILES ) ) {
   echo '$_FILES is niks';
} elseif ( !isset ( $_FILES [ 'userfile' ] ) ) {
   echo '$_FILES [\'userfile\'] is niks';
} elseif ( !isset ($ _FILES [ 'userfile' ] [ 'tmp_name' ] ) ) {
   echo '$_FILES [\'userfile\'][\'tmp_name\'] is niks';
} elseif ( !file_exists ( $_FILES [ 'userfile' ] [ 'tmp_name' ] ) ) {
   echo "{$_FILES ['userfile']['tmp_name']} bestaat niet";
}

Overigens, met error_reporting op E_ALL wordt dergelijke informatie je door de Notices aangegeven, maar goed, dit maakt 't misschien wat duidelijker.

Ben je trouwens niet vergeten om een enctype="multipart/form-data" op te nemen in de attributen van je formulier? Dat vergeet ik nog wel 's namelijk. Dan komt de originele bestandsnaam namelijk gewoon als string in je $_POST te staan. Als je je form op method="get" hebt staan, werkt 't ook niet, overigens.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • TA2
  • Registratie: Februari 2002
  • Laatst online: 30-09-2022

TA2

echo "bestand : $_FILES['userfile']['tmp_name'] dd";

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

TA2:
echo "bestand : $_FILES['userfile']['tmp_name'] dd";
:? Wat denk je daarmee op te lossen :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • TA2
  • Registratie: Februari 2002
  • Laatst online: 30-09-2022

TA2

drm schreef op 28 februari 2003 @ 16:00:

[...]
:? Wat denk je daarmee op te lossen :?
Als ik een variable wil gebruiken in een echo gebruik ik nooit "bla". $variable ."bla";
Dus ik d8 als die variable niet herkent/uitgelezen wordt mischien werkt dat met die
punten niet maar "bla $variable bla"; wel.
Was maar ff een idtje.

  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
TA2 schreef op 28 February 2003 @ 16:04:
[...]


Als ik een variable wil gebruiken in een echo gebruik ik nooit "bla". $variable ."bla";
Dus ik d8 als die variable niet herkent/uitgelezen wordt mischien werkt dat met die
punten niet maar "bla $variable bla"; wel.
Was maar ff een idtje.
Niet zo'n goed ideetje volgens mij :X maar misschien zit de fout wel in een ander gedeelte van de code.

  • TA2
  • Registratie: Februari 2002
  • Laatst online: 30-09-2022

TA2

Waarom moet je die punten gebruiken dan :?
Die gebruik ik nooit.

  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
TA2 schreef op 28 februari 2003 @ 16:06:
Waarom moet je die punten gebruiken dan :?
Die gebruik ik nooit.
Leesbaarheid van de code. Voorderest is er eik geen reden.

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
TA2 schreef op 28 februari 2003 @ 16:04:
[...]


Als ik een variable wil gebruiken in een echo gebruik ik nooit "bla". $variable ."bla";
Dus ik d8 als die variable niet herkent/uitgelezen wordt mischien werkt dat met die
punten niet maar "bla $variable bla"; wel.
Was maar ff een idtje.
Dat werkt dus niet als je goed conconate moet het gewoon werken.

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 23-08 18:22

CodeIT

Code IT

Wij hadden op ons bedrijf hetzelfde probleem je krijgt geen errors, maar hij doet het niet.
In je php.ini staat een regel ALLOW_UPLOAD(s) <--ongeveer. Zet deze op on en het werkt, hier in ieder geval wel

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

TA2:
Als ik een variable wil gebruiken in een echo gebruik ik nooit "bla". $variable ."bla";
Dus ik d8 als die variable niet herkent/uitgelezen wordt mischien werkt dat met die
punten niet maar "bla $variable bla"; wel.
Was maar ff een idtje.
Nee, andersom is logischer. Sterker nog, met jouw voorbeeldje krijg ik een parse error. Als je arrays in strings wilt gebruiken, kun je ze sowieso beter tussen { } zetten, als je 't inline wilt doen, maar persoonlijk vind ik het gebruik van de concatenation operator 't netst.

Magoed, daar ging het dus niet over, back ontopic aub :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 23-08 18:22

CodeIT

Code IT

de setting heet om precies te zijn file_uploads.

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
okay..
alles op een rij :
volgende info uit phpinfo() ..

upload_tmp_dir c:\phpfiles\jeugd\img\upload
user_dir no value

uit php.ini :
;open_basedir =
register_globals = on
doc_root =
user_dir =
file_uploads = On
upload_tmp_dir = c:\phpfiles\jeugd\img\upload

foutmelding die ik krijg bij het script van DRM :

$_FILES ['userfile'] is niks

| www.everythingisspiritual.com | www.mosaic.org |


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
na hoeveel tijd mag je hem omhoog schoppen ?

| www.everythingisspiritual.com | www.mosaic.org |


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 11:58

crisp

Devver

Pixelated

whitehouse schreef op 28 February 2003 @ 23:18:
na hoeveel tijd mag je hem omhoog schoppen ?
Na 24 uur pas...
Heb je hier al naar gekeken:
Ben je trouwens niet vergeten om een enctype="multipart/form-data" op te nemen in de attributen van je formulier? Dat vergeet ik nog wel 's namelijk. Dan komt de originele bestandsnaam namelijk gewoon als string in je $_POST te staan. Als je je form op method="get" hebt staan, werkt 't ook niet, overigens.

Intentionally left blank


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 11:11

pietje63

RTFM

whitehouse schreef op 28 February 2003 @ 23:18:
na hoeveel tijd mag je hem omhoog schoppen ?
hangt een beetje af van hoe druk het forum is
meestal iets van 24 uur en niet 4.... (EDIT: IK TYPTE WEER EENS TE LANGSAAM)

daar komt bij dat dit een lastig probleem is omdat het zo'n "de ene keer doet ie het wel en de andere keer niet' probleem is

probeer eens een ander script ergens (www.hotscripts.com) (of mijn fotoboek van http://scripts.t-h-o-m-a-s.nl maakt gebruik van zowel schrijven naar bestanden als uplaoden van bestanen) te downloaden dat gebruik maakt van de upload functie van php en kijk of die het wel doet

[ Voor 5% gewijzigd door pietje63 op 28-02-2003 23:24 ]

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


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 11:58

crisp

Devver

Pixelated

Ik krijg toch steeds meer een idee dat het een configuratiefout is; bijvoorbeeld een verkeerd ingestelde temp dir ofzo.
Kijk eens in je php.ini wat er staat bij upload_tmp_dir en kijk of die directory ook daadwerkelijk bestaat...

Intentionally left blank


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 11:11

pietje63

RTFM

eeeh, bedenk me nu:
is de tmp dit wel writable voor php

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


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
daarom vroeg ik : hoe zit het met rechten tussen apache /php / Windows.Net ?

| www.everythingisspiritual.com | www.mosaic.org |


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-07 21:12
luitjes, bedankt !!
antwoord op mijn probleem :

enctype="multipart/form-data"

| www.everythingisspiritual.com | www.mosaic.org |


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
argh |:( dat we daar niet aan gedacht hadden :/

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.