file_upload funzt nicht

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

file_upload funzt nicht

Postby MikroMX563 » 28. June 2015 19:12

Hey Leute,

ist mein erster Beitrag hier und ja, ich habe bereits die Suchfunktion verwendet, und mindestens 7 Tage lange stundenweise Google gequält.

Ich habe folgendes Problem: Ich habe einen Windows 2008 R2 Server und habe dort XAMPP 1.8.3 drauf laufen. Auf meiner Webseite können eingeloggte User mit entsprechenden
Rechten Bilder hochladen. Allerdings wird die Datei nicht hochgeladen. Lasse ich mir das Array über print_r($_FILES); ausgeben, dann enthält diese nichts.

move_uploaded_file funktioniert logischerweise nicht, da auch $_FILES['file']['tmp_name'] nichts enthält, genauso wie size, type, name...

PHP-Info sagt:
upload_max_filesize 2M 2M
post_max_size 8M 8M
file_uploads On On
TMP \xampp\tmp
upload_tmp_dir c:\xampp\tmp c:\xampp\tmp


Der tmp-Ordner ist C:/xampp/tmp und sollte entsprechende Rechte haben.


Woran könnte es liegen, dass die ausgewählte Datei, so wie es aussieht, nicht hochgeladen werden kann?
Ich bin schon am überlegen auf Linux OS umzusteigen, wenn ich keine Lösung finde.
Und ja, ich würde gerne bei Windows und Xampp bleiben wenn das möglich ist.


Danke schonmal für eure Antworten.



Edit: Meinem Windows 7-Lokal-Server, welcher ebenfalls Xampp in 1.8.3 verwendet, hat kein Problem mit dem "Upload", falls man hier das verschieben aus dem D:/irgendeinordner/nocheinordnermehr in den C:/xampp/htdocs/upload Ordner als Upload bezeichnen kann. Wie gesagt, bei mir privat und lokal klappt alles nur eben nicht im Internet auf dem Windows 2008 R2-Server.
MikroMX563
 
Posts: 6
Joined: 28. June 2015 18:57
Operating System: Windows 2008 R2

Re: file_upload funzt nicht

Postby glitzi85 » 28. June 2015 20:47

- Gleiche Scripts auf dem Laptop wie auf dem Server? Speziell das Formular mit dem Upload-Feld.
- Was genau gibt print_r($_FILES) aus?
- Welche Rechte genau sind für den Ordner C:\xampp\tmp eingestellt? Apache läuft unter LocalService, SYSTEM muss also Schreibrechte haben.
- Irgendwelche Parameter in der php.ini verstellt (im Zweifelsfall original php.ini laden und diff drauf machen).
- Irgendwas im Apache error.log oder Windows Eventlog?
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: file_upload funzt nicht

Postby MikroMX563 » 28. June 2015 21:08

- Ja, gleiche Scripts
- print_r($_FILES) gibt Array ( ) aus
- Der Ordner sollte entsprechende Rechte haben. Apache läuft NICHT unter LocaService sondern unter "Nicht Zutreffen" (ausgelesen aus TaskManager)
- php.ini wurde nur marginal geändert und dürfte keinen Einfluss auf den FileUpload oder Schreib/Leserechte haben
- Log sagen nichts auffälliges aus

Ich werde mal probieren den Apache auf LocalService umzustellen
MikroMX563
 
Posts: 6
Joined: 28. June 2015 18:57
Operating System: Windows 2008 R2

Re: file_upload funzt nicht

Postby glitzi85 » 28. June 2015 21:19

Sehr seltsam. Sofern die Datei irgendwie beim Server ankommt (oder auch nicht) sollte auch $_FILES gesetzt sein (zumindest das Status-Feld).
Das Problem tritt üblicherweise auf, wenn im form-Tag das Encoding nicht auf multipart/form-data gesetzt ist oder die Methode nicht auf post. Kannst du nachvollziehen ob die Datei auch tatsächlich zum Server gesendet wurde? Check mal im access.log die Request-Größe, alternativ ein header-addon für Firefox/Chrome oder halt Wireshark.

Was ansonsten noch gerne Probleme macht ist das Error-Reporting von PHP. Ist das auf dem Server an und entsprechend detailiert eingestellt? Eventuell wird eine Warnmeldung unterdrückt.

Nur interessehalber: Wie hast du Apache als Dienst installiert? Normalerweise sollte der immer unter LocalService laufen wenn du das nicht explizit anders angibst. Sollte in dem Fall aber nicht das Problem sein, da bei einem Rechteproblem UPLOAD_ERR_CANT_WRITE gesetzt wäre.

Cooles Problem, mir gehen langsam echt die Ideen aus...
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: file_upload funzt nicht

Postby MikroMX563 » 28. June 2015 22:39

Der Ausschnitt aus dem HTML-Code
"
<form enctype=\"multipart/form-data\" action=\"/processing_page.php?id=SyGaIc&style=$system_get_style&language=$system_get_language\" method=\"post\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"50000\" />
Datei hochladen
<input class=\"input_empty\" name=\"userfile\" type=\"file\" />
<div id=\"tooltip_form_games_icon_upload_submit_01\" class=\"tooltip_standard whitecolor_12px text_justify\">
<img src=\"/data/main/signs/icon_sign_alert_red_24x24px.png\"></td>
Klicken Sie hier zum Hochladen des Icons!<br><br>
Ihre Datei wird übermittelt, sofern der Dateityp und die Größe korrekt sind!
</div>
<a onmouseover=\"showWMTT('tooltip_form_games_icon_upload_submit_01')\" onmouseout=\"hideWMTT()\">
<input class=\"button_168px\" type=\"submit\" name=\"button_form_games_icon_upload_submit_01\" value=\"Hochladen\">
</a>
</form>
"

Das sagt die access.log

xx.xx.xxx.xx und zz.zz.zzz.zz stellen je eine IP dar falls das wichtig ist. Keine davon allerdings die des Servers.

xx.xx.xxx.xx - - [28/Jun/2015:23:26:43 +0200] "HEAD /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyMaMe&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:45 +0200] "GET /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 24736 "http://www.xxxxxxxxx.de/processing_page.php?id=SyMaMe&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:45 +0200] "HEAD /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyMaMe&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:49 +0200] "HEAD /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:49 +0200] "POST /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 25505 "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 - "" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "GET /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 24736 "" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 - "" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /css/css_standard.css HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /js/js_following_tooltip.js HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /css/main.css HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "GET /css/css_standard.css HTTP/1.1" 200 9544 "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "GET /js/js_following_tooltip.js HTTP/1.1" 200 716 "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "GET /css/main.css HTTP/1.1" 200 10041 "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /js/js_following_tooltip.js HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /css/css_standard.css HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
xx.xx.xxx.xx - - [28/Jun/2015:23:26:55 +0200] "HEAD /css/main.css HTTP/1.1" 200 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"

zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/main/logos/image_clan_logo_small_transparent_150x150px.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/style_standard/body_frame_top_small_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/style_standard/body_frame_middle_small_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/style_standard/body_frame_bottom_small_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/main/icons/icon_firefox_32x32px.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:55 +0200] "GET /data/main/version/icon_status_closedalpha_140x60px.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/flags/icon_flag_small_aut_hi.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/flags/icon_flag_small_deu_hi.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_frame_top_big_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_frame_bottom_big_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/loc_de/logo_antispam_80x128px_de.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/icons/icon_mikromx563_128x128.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_background_gradient_invert_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/buttons/button_header_gradient.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_background_marble_frame_small_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/buttons/button_gradient_no_150px.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/titleframe_gradient_small_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_background_marble_frame_big_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/titleframe_gradient_big_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/main/buttons/button_gradient_no_168px.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/main.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/body_background_gradient_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
zz.zz.zzz.zz - - [28/Jun/2015:23:26:56 +0200] "GET /data/style_standard/footer_background_standard.png HTTP/1.1" 304 - "http://www.xxxxxxxxx.de/css/css_standard.css" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"


header-addon sagt mir so jetzt gerade nichts. Kannst du mir da kurz auf die Sprünge helfen?
PHP-error-log spuckt keine Meldung aus.
In der php.ini ist folgende Einstellung ausgewählt: error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
Ich habe Apache mit XAMPP installiert. Sollte also eigentlich okay sein. Habe XAMPP auch bereits zwei mal neu installiert...
MikroMX563
 
Posts: 6
Joined: 28. June 2015 18:57
Operating System: Windows 2008 R2

Re: file_upload funzt nicht

Postby glitzi85 » 28. June 2015 23:20

OK, Form sieht gut aus und die access.log schaut so aus wie wenn die Datei übertragen wird:

Code: Select all
xx.xx.xxx.xx - - [28/Jun/2015:23:26:49 +0200] "POST /processing_page.php?id=SyGaIc&style=standard&language=de HTTP/1.1" 200 25505 "http://www.xxxxxxxxx.de/processing_page.php?id=SyGaIc&style=standard&language=de" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"

Upload scheint funktioniert zu haben, Dateigröße ca. 25kB, kommt das hin?

In dem Fall kannste das mit dem addon vergessen (falls du das doch mal brauchst zum debugging, es wäre das hier: https://addons.mozilla.org/de/firefox/a ... p-headers/)

Zum Debugging würde ich error_reporting mal auf E_ALL stellen. Kannst auch in der processing_page.php ganz oben einfach ein
Code: Select all
error_reporting(-1);

reinmachen.
Dann siehste zumindest ob irgendwelche Fehlermeldungen geworfen werden.

Ich würde jetzt anfangen das ganze mal stück für stück zu debuggen. Erstmal schauen ob du in tmp schreiben kannst:
Code: Select all
var_dump(is_writable(ini_get('upload_tmp_dir')));

Dann schauen ob du da auch tatsächlich reinschreibe kannst:
Code: Select all
$f = ini_get('upload_tmp_dir').time().'.txt';
$content = 'Hello World';
file_put_contents($f, $content);

Da sollte dann in deinem tmp-Ordner eine Textdatei auftauchen. Danach würde ich dann versuchen die Datei die du hochladen möchtest manuell zu lesen (file_get_contents) und danach in tmp wieder rauszuschreiben.
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: file_upload funzt nicht

Postby MikroMX563 » 29. June 2015 01:51

Code: Select all
error_reporting(-1);
sagt Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 81


Code: Select all
81   if ($_POST['button_form_games_icon_upload_submit_01']) {

Das sollte aber okay sein, da es nur überprüft, ob der Submit bestätigt wurde. Lasse ich es weg und mache es auf normale Art und Weise ändert sich nichts, also uploadtechnisch.


Nach dem Submit erscheint:
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 84
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 90
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 91
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 92
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 93
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 103
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 103
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 104
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 104
Array ( )
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 119
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 120
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 121
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 122
Notice: Undefined index: file in C:\xampp\htdocs\scripts\loc_de\form_games_icon_upload_de.php on line 123


Code: Select all
84 if ($_FILES["file"]["error"] > 0)
ist dabei dann die erste Notiz, die auf hinweist $_FILES["file"]["error"] hinweist.

Code: Select all
var_dump(is_writable(ini_get('upload_tmp_dir')));
gibt mir folgendes aus: bool(true)


Code: Select all
$f = ini_get('upload_tmp_dir').time().'.txt';
$content = 'Hello World';
file_put_contents($f, $content);


Es erscheint KEINE Textdatei im Temp-Ordner!


Apropro: Wenn es an den Rechten von Apache oder dem Ordner selbst liegen sollte, dann dürften doch eigentlich keine Sessions darin erstellt werden, oder?
MikroMX563
 
Posts: 6
Joined: 28. June 2015 18:57
Operating System: Windows 2008 R2

Re: file_upload funzt nicht

Postby glitzi85 » 29. June 2015 18:08

Prinzipiell sollte daher bei einem Array-Zugriff immer auch geprüft werden ob der Schlüssel existiert mittels array_key_exists.

Ist aber tatsächlich nicht das Problem hier. Kannst du mal probieren was passiert wenn du ein ganz normales upload-Feld verwendest und nicht die JS-Variante?
Eventuell noch zusätzlich ein print_r($_POST) dazuhängen um zu sehen was sonst noch im Formular übertragen wird.
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: file_upload funzt nicht

Postby MikroMX563 » 29. June 2015 19:31

print_($_POST) gibt aus:
Array ( [button_form_games_icon_upload_submit_01] => Submit )

Die JS-Variante habe ich vorher schonmal rausgenommen. Ich habe den Eindruck es ein viel einfacherer Fehler, oder aber ich was dermaßen ausversehen verstellt, dass es richtig schwer wird den Fehler zu finden. Ich bin aber weiterhin für alle Ratschläge offen.




Edit:

Ich habe XAMPP nochmal neu installiert und vorher alles soweit deinstalliert. Ich habe auch an keiner .ini oder sonst was geändert. Alles Standardeinstellungen.

Ich habe mir den Dateinamen und -pfad mal ausgeben lassen, von der Datei die erstellt werden sollte:
C:\xampp\tmp1435606351.txt
Dabei ist mir aufgefallen, dass die Datei direkt unter XAMPP erstellt wurde.
Ich habe deswegen in der php.ini an den Pfad ein "\" drangehängt und siehe da, die Datei wird nun im c:/xampp/tmp erstellt.
Die Rechte dafür sollten also vorhanden sein. Der Inhalt der Datei ist "Hello World" wie erwünscht.
Der Dateiname ist der aus "time". Es klappt also. Ich versuche nun nochmal einen einfachen Dateiupload.


Edit 2:
Versuch bis jetzt fehlgeschlagen. Ich werde das Gefühl nicht los, dass es eher an Windowseinstellungen liegt als am XAMPP selbst.
Nachdem ich XAMPP neu installiert habe, kann es ja weder an einer .ini liegen noch an den Rechten der Ordner denke ich.
Kann der Root-Server-Anbieter File-Uploads auch unterdrücken? Oder kann das an einer Einstellung im Windows selbst liegen?
Ich werde den Eindruck nämlich nicht los, dass es am Windows liegt und nicht am XAMPP selbst.
MikroMX563
 
Posts: 6
Joined: 28. June 2015 18:57
Operating System: Windows 2008 R2


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 7 guests