Dateiupload funktioniert nicht

Alles, was PHP betrifft, kann hier besprochen werden.

Dateiupload funktioniert nicht

Postby iceman90 » 03. August 2006 18:58

Hallo,

habe mir wieder XAMP installiert, nachdem ich meine Festplatte formatiert habe.
Nun ist ein Problem aufgetreten welches ich vorher nicht hatte, und zwar kann ich keine Dateien über ein Formular hochladen.

Das Script scheint in Ordnung zu sein. Wenn ich es auf den Server lade funktioniert es ohne Probleme.

Woran könnte es liegen? Die Suche in diesem Forum hat mich leider nicht
weitergebracht.
iceman90
 
Posts: 4
Joined: 03. August 2006 18:36

Postby Wiedmann » 03. August 2006 19:04

Das Script scheint in Ordnung zu sein.

Scheint? Da der Upload ja nicht tut wohl eher nicht...

Wenn ich es auf den Server lade funktioniert es ohne Probleme.

Das hat nichts zu sagen und ist in Folge uninteressant...


Deine Debuggingmöglichkeiten in PHP hast du ja zur Fehlersuche bestimmt schon benutzt. Wie sind da deine Erkenntnisse?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby iceman90 » 03. August 2006 19:17

danke erstmal für die Antwort.

warum ist es uninteressant, das es auf dem Server funktioniert und local nicht?

die funktion empty($datei) gibt true zurück, also nehme ich an das nichts hochgeladen wird.
iceman90
 
Posts: 4
Joined: 03. August 2006 18:36

Postby Wiedmann » 03. August 2006 19:21

die funktion empty($datei) gibt true zurück, also nehme ich an das nichts hochgeladen wird.

Wieso sollte nichts hochgeladen worden sein?

Fangen wir von vorne an:
Was ist überhaupt in "$datei" drin und wann wird dieser Variablen der Wert zugewiesen?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby iceman90 » 03. August 2006 19:40

So hier der Relevante Code:

Code: Select all

      if (is_uploaded_file($datei)  AND $_FILES['datei']['error'] == 0) {
// mache etwas mit dieser Datei.....

}
else {
         echo "Fehler: ".$_FILES['datei']['error']."  ";   
         
         if( empty($datei) ) {
          echo "empty";
}


Und die WebForm dazu:

<form method="post" action="sich Selbst" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Datei: <input type="file" name="datei">
<input class="button" type="submit" value="Senden" name="imgfile">
</form>

Ausgabe liefert: Fehler: 0 empty

vorher hatte ich XAMPP Lite und da hat es wunderbar funktioniert.
Wenn ich das Script hochlade und ausführe funktioniert es auch einwandfrei. Nur mein jetztiges XAMPP welches ich vor 20 min. installiert habe will nicht.
iceman90
 
Posts: 4
Joined: 03. August 2006 18:36

Postby Wiedmann » 03. August 2006 19:52

Code: Select all
if (is_uploaded_file($datei) AND $_FILES['datei']['error'] == 0) {

und
Code: Select all
if( empty($datei) ) {

Selbe Frage wie zuvor. Also scho in der ersten Zeile:
Wiedmann wrote:Was ist überhaupt in "$datei" drin und wann wird dieser Variablen der Wert zugewiesen?

--> Du benutzt hier diese Variable für einen Vergleich, hast ihr aber vorher nirgends einen Wert zugewiesen (sie definiert). z.B. mit:
$datei = 'irgendeinwert';

Würdest du zum Debuggen ein error_reporting von E_ALL verwenden, hätte dir das PHP schon selbst gesagt.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby iceman90 » 03. August 2006 20:41


Du benutzt hier diese Variable für einen Vergleich, hast ihr aber vorher nirgends einen Wert zugewiesen (sie definiert)



Ja stimmt das war der Fehler :oops:
$datei = $_FILES['datei']['tmp_name'];
jetzt gehts.

vielen Dank
iceman90
 
Posts: 4
Joined: 03. August 2006 18:36


Return to PHP

Who is online

Users browsing this forum: No registered users and 48 guests