php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2011, 12:04  
Neuer Benutzer
 
Registriert seit: 20.05.2008
Beiträge: 7
redbullnetwork befindet sich auf einem aufstrebenden Ast
Standard Bildupload nach Serverumzug - FILES-Array bleibt leer

Schönen guten Morgen liebes Forum!

Ich hab´ jetzt schon viele viele Stunden nach der Lösung dieses Problem´s gesucht - bisher erfolglos.
Ich hoffe ihr könnt mir weiterhelfen

Wie schon im Titel beschrieben, tritt der Fehler nach einem Serverumzug auf. Vorher lief das Script (und auch die komplette Seite) einwandfrei auch einem Apache-WebServer.
Jetzt soll dieses Projekt allerdings auf einem Windows-Root-Server zum laufen gebracht werden, was einige Probleme mit sich bringt.

Vorab schon einmal, ein paar Infos über den Server:
Betriebssystem: Windows Server 2008 R2 Standard
inkl. Plesk Panel 10.3
PHP-Version: 5.2.17

Nun zur Problemstellung:
Es soll ein Bild hochgeladen werden, welches auf der nächsten Seite verarbeitet wird. Klingt einfach - sollte es normalerweise auch sein, allerdings funktioniert es, wie schon erwähnt, seitdem es auf dem WinServer läuft nicht mehr.

Folgender Fehler tritt auf:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\Inetpub\vhosts\domain\httpdocs\user\upload.php on line 227
Das "FILES"-Array ist also leer?!?
Beispielsweise bringt etwas wie die Ausgabe
PHP-Code:
print_r($_FILES
ebenfalls ein leeres Ergebnis.
Auch mit $_POST statt $_FILES kein Erfolg.

Die Datei "picture.php" enthält das Formular:
PHP-Code:
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <
label>
        <
input name="picture" type="file" class="formRegister" id="picture" />
        </
label>
                  <
label>
                  <
input name="send" type="submit" class="formRegister" id="send" value="Bild hochladen" />
                  </
label>
      </
form
Und die Datei "upload.php" sollte das Bild verarbeiten:
PHP-Code:
$dateityp getimagesize($_FILES['picture']['tmp_name']);
$imagewidth $dateityp[0];
$imageheight $dateityp[1];


if(
$_FILES['picture']['size'] < 3145729)
{
    if(
$dateityp[2] == 2)
    {
              
move_uploaded_file($_FILES['picture']['tmp_name'], "uploads/image.jpg");
    }
    else
    {
        echo 
"<script>alert('Bitte nur Bilder im JPEG-Format hochladen!');";
        echo 
"<Script>history.back()</script>";
        exit();
    }
}
else
{
    echo 
"Das Bild darf nicht größer als 3 MB sein ";
echo 
"<Script>history.back()</script>";
        exit();

Ich habe auch schon in der PHP-Konfiguration (php.ini) nachgeschaut, ob da irgendwelche wichtige Configs nicht richtig sein könnten, aber nichts was damit zu tun haben könnte gefunden..
-> file_uploads: On On
-> max_file_uploads: 50 50
-> upload_max_filesize: 32M 32M


Ich hoffe, Ihr könnt mir weiterhelfen.
Bin dankbar für jede Antwort!

Gruß OLLi
redbullnetwork ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2011, 12:09  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

http://www.php.net/manual/en/feature...oad.errors.php
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.08.2011, 12:57  
Neuer Benutzer
 
Registriert seit: 20.05.2008
Beiträge: 7
redbullnetwork befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die schnelle Antwort!

Das mit den Error-Reports werde ich nachher testen und die Ergebnisse posten.

Gruß OLLi
redbullnetwork ist offline   Mit Zitat antworten
Alt 11.08.2011, 13:38  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich wette 5 Gummipunkte, dass es an mangelnden Rechten für den www-User am Zielspeicherort liegt ... wenn denn der Upload daran nicht ganz und gar schon scheitert
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 12.08.2011, 15:38  
Neuer Benutzer
 
Registriert seit: 20.05.2008
Beiträge: 7
redbullnetwork befindet sich auf einem aufstrebenden Ast
Standard

Hallo Leute!

Sry, dass ich gestern nicht mehr geschrieben hab´ aber ich bin leider nicht dazu gekommen..

So, weiter im Programm.
Zuerst mal die Error-Messages.
Alle getestet. Und er wirft die komplette Palette aus, also von 1 - 8 liegt jeder Fehler vor.

Genau, an die Rechte habe ich auch schon gedacht, da es sich ja jetzt um ein Windows-Filesystem handelt.
Kleine Anmerkung noch dazu:
Die Ordner, in denen die hochgeladenen Bilder gespeichert werden, werden zuvor nämlich erst vom Script erstellt, und die Rechte dann mit
PHP-Code:
chmod ("uploads"0777); 
gesetzt.
Soweit auch kein Problem auf dem Apache-WebServer.
Aber was mache ich jetzt auf dem WinServer??

Nur wenn es wirklich (nur) an den Rechten liegt, warum bringt dann beispielsweise die Ausgabe
PHP-Code:
print_r($_FILES); 
auf der "upload.php"-Seite ebenfalls kein Ergebnis, unabhängig von der Speicherung der hochgeladenen Dateien?

Das ist genau das, was ich nicht verstehe bzw. verstehen möchte
Ich bin wirklich überfragt.

Gruß OLLi
redbullnetwork ist offline   Mit Zitat antworten
Alt 12.08.2011, 15:57  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das deutet darauf hin, dass der Upload selbst schon schief geht, weil der www-User nicht in den Temp-Ordner schreiben darf...

die hochgeladene Datei landet ja unter $_FILES['feldname']['temp_name'] erstmal im Temporären Ordner des Webservers und müsste dann mittels move_uploaded_file dahin verschoben werden, wo sie letztlich gespeichert werden soll ...

Speziell beim IIS unter Windows gibts ein paar Fallstricke ... ich verweise mal auf dieses PDF hier .. da findest du viel zur Sicherheit von Dateiuploads - und auch zur Einrichtung des Uploads unter IIS

http://www.scanit.be/uploads/php-file-upload.pdf
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 12.08.2011, 19:05  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von redbullnetwork Beitrag anzeigen
Zuerst mal die Error-Messages.
Alle getestet. Und er wirft die komplette Palette aus, also von 1 - 8 liegt jeder Fehler vor.
Bitte was, alle gleichzeitig? Das kann eigentlich gar nicht sein.
Kann es sein, dass du dir einfach nur die Werte alle auf der Seite aufgeführten Konstanten hast ausgeben lassen ...?

Lass dir $_FILES mit print_r ausgeben, unter dem Schlüssel 'error' findest du dann den Fehler, der tatsächlich aufgetreten ist ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 12.08.2011, 19:36  
Neuer Benutzer
 
Registriert seit: 20.05.2008
Beiträge: 7
redbullnetwork befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Kann es sein, dass du dir einfach nur die Werte alle auf der Seite aufgeführten Konstanten hast ausgeben lassen ...?
Jawohl, hab´ ich

Mit der neuen Methode wird die 1 ausgegeben, heißt also:
Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.

aaber, wie ja oben schon beschrieben, meine php.ini:
upload_max_filesize 32M 32M

und soo groß sind die Dateien nun wirklich nicht. Hab das Upload-Script auch schon mit verschiedenen Dateigrößen getestet, und hier bekomme ich immer den gleichen Fehler.

Ich verzweifle echt noch..

achja, @ eagle275
Vielen Dank für das PDF, also wie man die Seiten jetzt mittels File-Upload hackt weiß ich jetzt
Nein Scherz, paar gute Anhaltspunkte sind dabei. Hab´ auf Seite 16 was interessantes gefunden, was ich gerade ausprobiere.

Eine Frage hab ich dazu aber trotzdem noch: Darin ist ein Screenshot zu finden
().
Kann mir jemand sagen, wie ich in dieses Einstellungsmenü komme? Hab mein gesamtes IIS-Interface durchgeschaut, aber dieses Menü nicht gefunden.

Gruß OLLi
redbullnetwork ist offline   Mit Zitat antworten
Alt 15.08.2011, 08:01  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hehe .. ich selbst nutze in meiner Firma Apache unter CentOS als Umgebung ...

ich kann nur auf den letzten Satz auf der Seite 15 verweisen ...

"Internet Services Manager" -- aber frag mich nicht, wie man dahin kommt .. eventuell über die Management-Console vom Windows-Server
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 15.08.2011, 09:43  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.143
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zu 5er Zeiten war der unter "Verwaltung".. Das /uploads ist ein Verzeichnis. Wenn Du im IIS bis kannst Du links im Verzeichnisbaum alles "aufklappen" und dann hast alle vorhandenen Verzeichnisse und virtuelle Verzeichnisse. Mit rechter Maustaste "Eigenschaften" auf die Verzeichnisse kommst in den Dialog. Die mit Weltkugel dran sind eigene "Webs (Applikationen. war nötig für Application Variablen die wie Session nur für die gesamte Applikation einmalig galten)" die anderen die Verzeichnisse darin/daruner oder "lose nebenbei".

Wie gesagt.. so war das zu 5er Zeiten...

Hier erkannt man es ganz gut.. http://www.abload.de/img/ssl-iis1kusm.gif

Install: http://technet.microsoft.com/de-de/l...EXCHG.65).aspx
Aufruf zb auch "inetmgr.exe" (damals )

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (15.08.2011 um 09:47 Uhr).
hausl ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mehrdimensionalem Array umformen, Index neu setzen und anschließend sortie wooha PHP Einsteiger 3 26.04.2011 12:08
Suche in Text-Datenbank ein Array und lösche es - Lösung UdoDirk PHP Tipps 2010 2 18.07.2010 08:27
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
[Erledigt] Array Ausgabe leer flual2000 PHP Tipps 2009 6 05.04.2009 20:35
Array leer --> Warum TheTommynator PHP Tipps 2006 5 03.02.2006 15:04
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
HTTP_GET_VARS + Include = Array leer PHP Tipps 2004-2 3 24.11.2004 15:12
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 5.2.17 $_files, php files array empty, php file upload tmp_name empty, bilder auf server in $_files, nach upload auf server bleibt website weiß, empty array fehlermeldung was liegt vor, file auch leere dateien in arry, php upload array, upload klappt aber files array leer, windows root server php upload einstellung ändern wo, php upload große pdf, server nicht nach erreichbar nach upload, _files[\'image\'] php, php upload version 5.2 tmp_name, iis 7 \filename cannot be empty \, $_files auf dem server ist leer, php file bleibt weiss, input file array geht nicht html, tmp_name php file upload leer, php upload file array leer

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum