php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2005, 05:31  
Gast
 
Beiträge: n/a
Standard $_FILES ist leer...

Gleich vorweg: Bin ein ziemlicher PHP-Anfänger. Ich habe mein Frage allerdings bereits in einem anderen Forum gestellt, und keiner hatte eine Lösung des Problems. So.

In meinem Progromm funktioniert der File-Upload nicht. Der Grund: $_FILES ist leer. Andrerseits ist in $_POST['bilddatei'] der Dateipfad eingetragen.

Meine Frage: Was hat das zu bedeuten?



Grüsse,...

P.S.: Version 4.3.6, WinXP
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2005, 06:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Meine Frage: Was hat das zu bedeuten?
Naja, ohne dein Quellcode kann leider keiner etwas sehen.
Zufolge, kann keiner deine Frage beantworten.
 
Alt 14.06.2005, 06:21  
Gast
 
Beiträge: n/a
Standard

Das wäre das Formular.
Es handelt um eine Seite, auf der Daten zu Büchern geändert werden können(Autorenname, Titel, etc....und eben ein Bildupload möglich sein sollte).

Hoffe, das ist ausreichend...

PHP-Code:
<?php
{
      
    
$content .= '<form action = "'.$_SERVER['PHP_SELF'].'" enctype = "multipart/formdata" method = "POST">'."\n";
    if (!isset(
$_POST['submit']))
    {

      
$book readout_csvdataset($iD);

    }

    
    foreach(
$insert as $val)
    {      
      if (!isset(
$_POST['submit']))
        
$_POST[$val] = $book[$val];
      if (empty(
$_POST[$val]) && (isset($_POST['submit'])))
        {
          
$content .= '<tr><td colspan = "2" bgcolor = "FF0000">Dieses Feld muss ausgef&uuml;llt werden!</td></tr>'."\n";

        }
        
$markedVal "*".ucfirst($val);
      
$content .= "<tr><td>[b]$markedVal[b]</td>".'<td><input type = "text" name = '.$val.' value = "'.$_POST[$val].'"></td></tr>'."\n";
    }
    if (isset(
$_POST['bilddatei']) && !$_POST['uploadOK'])
      
$content .= '<tr><td colspan = "2" bgcolor = "FF0000">Upload hat nicht funktioniert!('.$errorMsg.')</td></tr>'."\n";
    
$content .= '<tr><td>[b]Image(GIF oder JPG), max 50kB[b]</td><td><input type = "file" name = "bildatei"></td></tr>'."\n";
    
$content .= '<input type = "hidden" name = "leereFelder" value = "'.$leereFelder.'">'."\n";
    
$content .= '<input type = "hidden" name = "uploadOK" value = "'.$uploadOK.'">'."\n";
    
$content .= '<input type = "hidden" name = "iD" value = "'.$iD.'">'."\n";
    
$content .= '<tr><td colspan = "2"><input type = "submit" name = "submit" value = "absenden">'."\n";
    
$content .= '</form></td></tr>';
  }
  
  
  
$content .= '</table>


'
."\n";
  
  
$content .= '</body></html>'."\n";
  
  return 
$content;
}



?>
 
Alt 14.06.2005, 06:24  
Gast
 
Beiträge: n/a
Standard

Der Name der Datei steht in $_FILES['bilddatei']['name'], der temp. Dateiname auf dem Server in $_FILES['bilddatei']['tmp_name'].
 
Alt 14.06.2005, 06:33  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bruZard
Der Name der Datei steht in $_FILES['bilddatei']['name'], der temp. Dateiname auf dem Server in $_FILES['bilddatei']['tmp_name'].
Schon, nur steht bei mir in $_FILES überhaupt nix drinnen.

print_r($_FILES);

ergibt

Array
(
)
 
Alt 14.06.2005, 06:57  
Gast
 
Beiträge: n/a
Standard

... natürlich steht dort Array() drin ... es ist nunmal ein Array. Wenn Du PHP nicht sagst welches Element dieses Arrays Dich genau interessiert wird er Dir nix weiter erzählen als dass es sich bei $_FILES[] um ein Array handelt. Gucke mal in die o.g. Elemente des Arrays und Du findest Deine vermissten Daten.
 
Alt 14.06.2005, 07:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bruZard
... natürlich steht dort Array() drin ... es ist nunmal ein Array. Wenn Du PHP nicht sagst welches Element dieses Arrays Dich genau interessiert wird er Dir nix weiter erzählen als dass es sich bei $_FILES[] um ein Array handelt.
Leider nicht. print_r gibt auch ganze Datenstrukturen aus. Hab's grade nochmal überprüft: print_r($_POST); zeigt den ganzen Array(mit allen Elementen) an.
 
Alt 14.06.2005, 10:04  
Gast
 
Beiträge: n/a
Standard

Dann könnte es doch glatt daran liegen dass Du den enctype falsch geschrieben hast

PHP-Code:
<?php // enctype="multipart/form-data ?>
Bei Dir fehlt der Bindestrich in "form-data"
 
Alt 14.06.2005, 13:50  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard Re: $_FILES ist leer...

Zitat:
Zitat von sam
Bin ein ziemlicher PHP-Anfänger.
darauf kann ich nur so antworten:

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 14.06.2005, 21:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bruZard
Dann könnte es doch glatt daran liegen dass Du den enctype falsch geschrieben hast

PHP-Code:
<?php // enctype="multipart/form-data ?>
Bei Dir fehlt der Bindestrich in "form-data"
ja, danke...*g*...Scherzkeks
 
 


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
Formular soll nicht leer verschickt werden hansstalder PHP Tipps 2008 21 23.04.2008 10:58
via "if" überprüfen ob feld leer ist Black-Devil PHP Tipps 2008 15 24.03.2008 14:55
SELECT alles was nicht leer ist dsmcg Datenbanken 9 09.01.2007 12:27
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
$_FILES leer cycap PHP Tipps 2006 5 20.08.2006 14:35
übergebene Variable ist leer Ministry PHP Tipps 2006 16 25.03.2006 20:35
Array leer --> Warum TheTommynator PHP Tipps 2006 5 03.02.2006 15:04
[Erledigt] Wie kann ich überprüfen ob eine variabel leer ist? PHP Tipps 2005-2 14 22.10.2005 20:56
Sagen wenn verz leer ist PHP Tipps 2005-2 8 17.10.2005 15:17
[Erledigt] Rückgabewert einer Funktion bleibt manchmal leer PHP Tipps 2005 8 02.02.2005 18:15
wenn $feld_1 nicht leer, dann neue zeile Sclot PHP Tipps 2004 5 15.09.2004 10:01
Meine DB enthält immer 2 Zeilen statt nur einer?? 1 is leer. PHP Tipps 2004 22 30.08.2004 18:16
höchstes datum, wenn feld ist nicht leer Datenbanken 4 06.08.2004 12:03
[Erledigt] Verzeichnis leer??? PHP Tipps 2004 9 09.07.2004 13:47
js - prüfen ob feld leer ist! HTML, Usability und Barrierefreiheit 2 05.07.2004 17:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_files ist leer, $_files leer, _files leer, $_files 10 elements, http://www.php.de/php-tipps-2005-2/24757-_files-ist-leer.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:25 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.