Files-Upload - $_FILES ist leer
djfun
- php
hi
ich hab ein problem mit meinem script um dateien hochzuladen... auf meinem lokalen webserver mit php 5.0.3 funktioniert es... wenn ich es uploade funktioniert es bei php 4.4.2 allerdings nicht...
mal n auszug aus dem script:
-----
<form action="send_file.php" enctype="multipart/form-data" method="post">
File auswählen : <input type="file" name="datei" />
</form>
---
in der anderen datei will ich dann weitermachen mit
---
error_reporting(E_ALL);
if($_POST['submit']){
$datei=$_FILES['datei']['tmp_name'];
$datei_type=$_FILES['datei']['type'];
---
und dann kommt folgendes:
Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4
Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 5
falls ihr mir sagt, was noch wichtig sein könnte, kann ich z.B. die entsprechenden Zeilen aus der phpinfo() geben
wäre nett, wenn ihr mir helfen könntet
mfg
djfun
hi djfun,
was steht denn in den zeilen 4 und 5?
frankx
hi djfun,
was steht denn in den zeilen 4 und 5?
frankx
hi,
da steht eben:
----
$datei=$_FILES['datei']['tmp_name'];
$datei_type=$_FILES['datei']['type'];
----
und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe
n'abend,
und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe
weiterhin schönen abend...
mal abgesehen von deinem Problem, solltest du dich nicht auf $_FILES['blubb']['type'] verlassen... denn IE und FF (oder Fx, wie auch immer) werden da verschiedene werte reinschreiben... warum weiss ich nicht, jedoch hat es mich damals arg nerven gekostet... Den Dateityp über den Suffix (".jpg") zu ermitteln ist zwar imho auch nicht das gelbe vom ei, erfüllt aber seinen zweck...
n'abend,
und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe
weiterhin schönen abend...mal abgesehen von deinem Problem, solltest du dich nicht auf $_FILES['blubb']['type'] verlassen... denn IE und FF (oder Fx, wie auch immer) werden da verschiedene werte reinschreiben... warum weiss ich nicht, jedoch hat es mich damals arg nerven gekostet... Den Dateityp über den Suffix (".jpg") zu ermitteln ist zwar imho auch nicht das gelbe vom ei, erfüllt aber seinen zweck...
hi,
danke für den hinweis
werd ich beachten
echo $begrüßung;
$datei=$_FILES['datei']['tmp_name'];
Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4
Dazu schaut man zuerst mal, was denn in $_FILES drinsteht:
echo '<pre>';
print_r($_FILES);
echo "$verabschiedung $name";
echo $begrüßung;
$datei=$_FILES['datei']['tmp_name'];
Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4Dazu schaut man zuerst mal, was denn in $_FILES drinsteht:
echo '<pre>';
print_r($_FILES);echo "$verabschiedung $name";
da kommt nur:
---
Array
(
)
---
echo $begrüßung;
print_r($_FILES);
da kommt nur:
Array
(
)
Ah ja, das schriebst du ja schon im Topic... Dass dann die erwähnten Fehlermeldungen kommen ist nur zu verständlich. Aus denen lassen sich keine Schlüsse auf die Ursache ziehen.
Was sagt denn phpinfo() zu den Optionen, die was mit file, upload, memory/mem im Namen haben, und wie groß ist deine Datei?
echo "$verabschiedung $name";
echo $begrüßung;
print_r($_FILES);
da kommt nur:
Array
(
)Ah ja, das schriebst du ja schon im Topic... Dass dann die erwähnten Fehlermeldungen kommen ist nur zu verständlich. Aus denen lassen sich keine Schlüsse auf die Ursache ziehen.
Was sagt denn phpinfo() zu den Optionen, die was mit file, upload, memory/mem im Namen haben, und wie groß ist deine Datei?
echo "$verabschiedung $name";
phpinfo ist hier: http://demo-php4.uttx.net/phpinfo.php
die datei ist ca. 1,43Kb groß
Hallo djfun,
phpinfo ist hier: http://demo-php4.uttx.net/phpinfo.php
existiert /www/usersites/a-f/demo-php4/tmp?
hat die User-ID des Apachen Schreibrechte darauf?
die datei ist ca. 1,43Kb groß
ja, weil die zlib-Erweiterung (sagen wir mal) ungünstig konfiguriert ist. Allgemein wäre diese Konfiguration PHPs nicht meine Wahl und ich halte sie für renovierungsbedürftig
Gruß aus Berlin!
eddi
Hallo,
gib mal bitte einen Link auf eine Ressource mit phpinfo()
LG
Chris
Hallo,
gib mal bitte einen Link auf eine Ressource mit phpinfo()
LG
Chris
hi,
http://demo-php4.uttx.net/phpinfo.php
Hallo,
http://demo-php4.uttx.net/phpinfo.php
Aus den Einstellungen für PHP kann ich da keinen Grund entdecken, sofern die Domain (die Document Root) auch diejenige ist, in der Du dich mit dem Fileupload austobst.
Da muss man wohl nochmal nachdenken :-(
LG
Chris
Hallo,
Dein Upload funktioniert einwandfrei!
Array
(
[name] => handelsweg.jpg
[type] => image/pjpeg
[tmp_name] => /www/usersites/a-f/demo-php4/tmp/phpwSXm5g
[error] => 0
[size] => 60511
)
Der Fehler muss also z.B. am Browser liegen
LG
Chris
Hallo,
Dein Upload funktioniert einwandfrei!
Array
(
[name] => handelsweg.jpg
[type] => image/pjpeg
[tmp_name] => /www/usersites/a-f/demo-php4/tmp/phpwSXm5g
[error] => 0
[size] => 60511
)Der Fehler muss also z.B. am Browser liegen
LG
Chris
hi,
du hast recht... bei der demo-phpinfo() scheint es zu funktionieren...
bei der phpinfo: http://iscraper.uttx.net/phpinfo.php funktioniert es allerdings nicht, obwohl eigtl. beide genau gleich konfiguriert sein sollten... oder kann jemand einen unterschied finden?
halt!!!! ich nehm alles zurück!!!
der fehler liegt in der domain-weiterleitung!!
danke an alle für eure hilfe
mfg
djfun