Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
15.07.2003, 21:46
G.F.



Hi
meine html datei sieht folgendermaßen aus:
Quellcode:<form encypte="multipart/form-data" action="" method=post>
<input type=file name=form[bildurl] class=tbinput><input type=submit value=hochladen></form>
Wie kann ich auf den datei typ,name,größe der hochgeladenen Datei zugreifen?
Dies funktioniert ja nicht mit $HTTP_POST_FILES, da mein input-feld name in php ein array ist(=form[bildurl]) bzw es so $HTTP_POST_FILES[form[bildurl]] nicht geht. $form[bildurl]_type <- ebenfalls nicht möglich - wegen der php syntax

--

zum Seitenanfang zum Seitenende Profil || Suche
001
15.07.2003, 21:49
Megge



temporär form[bildurl] in eine nicht-array-variable speichern ?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
15.07.2003, 22:07
G.F.



gib mal bitte ein code beispiel.meinst du sowas:
Quellcode:$temp = $form[bildurl];
print $HTTP_POST_FILES[temp][name];
<- das funktioniert auch nicht

--

zum Seitenanfang zum Seitenende Profil || Suche
003
15.07.2003, 22:14
scus



versuch mal $_FILES['temp']['name'];

--

sincères amitiés scus
--
Tand, Tand ist das Gebilde von Menschenhand


Dieser Beitrag wurde am 15.07.2003 um 22:20 von scus bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
15.07.2003, 22:15
G.F.



[name] gibt den orginalname zurück bzw [type] den mime-type
aber das oben genannte beispiel funzt eh nicht ;(
print $HTTP_POST_FILES[$temp];
<- und das geht nicht weil der name des arrayfeldes nicht der inhalt von $temp bzw von $form[bildurl] sondern der name der variable

--


Dieser Beitrag wurde am 15.07.2003 um 22:18 von G.F. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
15.07.2003, 22:16
Megge



versuchs ma damit:
Quellcode:$_GP = array_merge($_FILES);
extract($_GP);
$temp = $form[bildurl];
print 'Filegrösse: '.$temp_size.' blub';

--


Dieser Beitrag wurde am 15.07.2003 um 22:17 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
15.07.2003, 22:20
G.F.



geht ebenfalls nicht
gibts niemanden der dieses problem schon hatte ;)

--


Dieser Beitrag wurde am 15.07.2003 um 22:21 von G.F. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
15.07.2003, 22:24
scus



habs auch grad gemerkt, dass das quatsch war...

http://www.php.net/manual/de/features.file-upload.php
ich denke das sollte helfen.

--

sincères amitiés scus
--
Tand, Tand ist das Gebilde von Menschenhand

zum Seitenanfang zum Seitenende Profil || Suche
008
15.07.2003, 22:30
Megge



und ob meins geht, wenn du das ned hinkriegst, dann hast du 'irgendwo' sonst bei dir ein problem... bei mir geht das schon seit knapp nem jahr fehlerfrei...

guck dir scus link an, dort wird nochmals gezeigt, dass es geht...

--


Dieser Beitrag wurde am 15.07.2003 um 22:33 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
16.07.2003, 01:24
CN



Quellcode:$_GP = array_merge($_FILES);
extract($_GP);
aja.. nfc

bloss nicht nachmachen kinder..

--

zum Seitenanfang zum Seitenende Profil || Suche
010
16.07.2003, 08:40
G.F.



Quellcode:$_GP = array_merge($_FILES);
extract($_GP);
sowas hass ich auch :(
gibts nicht ne andere möglichkeit ?
trotzdem danke

--

zum Seitenanfang zum Seitenende Profil || Suche
011
16.07.2003, 11:06
CN



klar du machst es einfach wie n normaler mensch und nimmst $_FILES (wie scus gesagt hat)

--

zum Seitenanfang zum Seitenende Profil || Suche
012
16.07.2003, 11:27
scus



Zitat:
CN postete
Quellcode:$_GP = array_merge($_FILES);
extract($_GP);
aja.. nfc

bloss nicht nachmachen kinder..

kann mir jemand erklären warum das so schlecht ist?

--

sincères amitiés scus
--
Tand, Tand ist das Gebilde von Menschenhand

zum Seitenanfang zum Seitenende Profil || Suche
013
16.07.2003, 11:43
G.F.



weil man dann nicht mehr zuaordnen kann welche variable das ist dann hast du die alle frei rumliegen und dein script wird unübersichtlich - wenn du $_FILE[xyyxyxyx] hast sieht jeder gleich was die variable enthält!
hm komisch so müsste es doch gehn oder:
Quellcode:print $HTTP_POST_FILES['form']['size']['bildurl'];
bzw
print $_FILES['form']['size']['bildurl'];
geht aber leider nicht ;(

--

zum Seitenanfang zum Seitenende Profil || Suche
014
16.07.2003, 11:43
Megge



es umgeht register_globals off (jedoch nur für files)
in dem falle ist es also nicht dramatisch, aber CN suchte nur was um mir sand ins getriebe zu stopfen, von daher...

--

zum Seitenanfang zum Seitenende Profil || Suche
015
16.07.2003, 11:45
G.F.



mit $_FILES bzw $_GET bzw $_POST etc ist es egal ob register_globals off ist oder on!!!

--

zum Seitenanfang zum Seitenende Profil || Suche
016
16.07.2003, 11:48
Megge



weiss ich selber du hirsch, hab auch nie das gegenteil gesagt.

ich bin ja schliesslich nich der, der sowas hier produziert:
print $HTTP_POST_FILES['form']['size']['bildurl'];

--

zum Seitenanfang zum Seitenende Profil || Suche
017
16.07.2003, 11:55
G.F.



$HTTP_POST_FILES['form']['size']['bildurl'] <- wo is da das problem-das is ja nur zum testen obs funzt mann!
oder meinst du das $HTTP_POST_FILES schlechter als $_files ist?
jetzt zieh ich auch mal über dein code her:
$_GP = array_merge($_FILES); <- das ist schwachsinn da array_merge merhrer arrays zu einem array zusammenfügt;da array_merge nur einen paramter hat, kannst du auch gleich
extract($_FILES);
$temp = $form[bildurl];
print 'Filegrösse: '.$temp_size.' blub';
schreiben!

--


Dieser Beitrag wurde am 16.07.2003 um 12:05 von G.F. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
018
16.07.2003, 13:00
Megge



ja also, wo ist dann das problem, wenn du schon die lösung weisst ?

--

zum Seitenanfang zum Seitenende Profil || Suche
019
16.07.2003, 13:01
G.F.



thx an alle es funktioniert jetzt
@megge denk erstmal über dein eigenen code nach bevor du über den code anderer herziehst!

--

zum Seitenanfang zum Seitenende Profil || Suche
020
16.07.2003, 13:19
Megge



meiner ist in ordnung, ermöglicht das einwandfrei funktioniern von altem code durch simples einsetzen dieser 2 zeilen an den anfang der datei. dein problem kann somit auch gelöst werden. und über anderen code bin ich ned hergezogen, nur über "meinen" wird die ganze zeit hergezogen..

denk du ma ein wenig nach...

³edit
ach ja, warum ich über array_merge gegangen bin: dieser code schnipsel beinhaltet eigentlich noch die extrahierung von [1] $_POST, &_GET etc in array_merge([1]);
was das bequeme extrahieren aller übermittelnden variablen ermöglicht, was nicht mit alleinigem extract(); geht...

--


Dieser Beitrag wurde am 16.07.2003 um 13:21 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
16.07.2003, 15:32
CN



Zitat:
es umgeht register_globals off (jedoch nur für files)
und warum is das wohl auf off?

Zitat:
aber CN suchte nur was um mir sand ins getriebe zu stopfen, von daher...
ja stimmt

$HTTP_POST_FILES is übrigens deprecated.. wenns nich funktioniert würde ich mich nich wundern

wenn du alles merged und extractest
was is wenn einer was über get übergibt was eigentlich zb als cookie kommen sollte?

zum abschluss nochmal eine zeile code ohne kommentar:
extract($_REQUEST);

--

zum Seitenanfang zum Seitenende Profil || Suche
022
16.07.2003, 16:17
G.F.



extract($_REQUEST); is noch geiler ;)

heißt deprecated veraltet?

--

zum Seitenanfang zum Seitenende Profil || Suche
023
17.07.2003, 17:19
Chronial



nein, das heist missbiligt und steht für "geht zwar noch, aber lasses lieber sein"

und G.F - wieso imachst du das überhaupt mit nem array?

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren


Dieser Beitrag wurde am 17.07.2003 um 17:21 von Chronial bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
024
19.07.2003, 13:47
G.F.



ka wie soll ichs sonst machen?

--

zum Seitenanfang zum Seitenende Profil || Suche