Problem mit Uploadscript

UnoDosTres

Erfahrenes Mitglied
Hi zusammen,

ich habe ein kleines Uploadscript geschrieben:
PHP:
			 // Wird ein Bild verwendet?
			 if (!empty($datei))
			 	{
				
				// Bild prüfen und Hochladen:
				$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
					if($dateityp[2] != 0) // Liegt eine Bilddatei vor?
						{
							if($_FILES['file']['size'] <  102400) // nicht gößer als 100 KB
							move_uploaded_file($_FILES['datei']['tmp_name'], "imported/".$_FILES['datei']['name']);
							$gesichert1 = 1;
							}
						else
							{
							$errglobal = "Das Bild darf nicht größer als 100 KB sein";
							}
							
						}
						
					else
						{
						$errglobal = "Bitte nur Bilder im im JPEG oder GIF Format benutzen";
						}
						



				}
				else // Wird kein Bild verwendet.
				{
				$gesichert1 = 1;
				}
           }

Ich überprüfe mit
if (!empty($datei))
ob im zugehörigen Formular ein Dateiname angegeben wurde.
Falls Ja wird die Bedingung ausgeführt ansonsten nicht.

Aber irgendwie klappt das nicht. Obwohl ich keine Datei angebe, sprich das feld freilasse
sagt er mir : Bitte nur Bilder im im JPEG oder GIF Format benutzen

Wo ist der Fehler. Ich find ih nicht. Kann mir jemand helfen?
 
Zuletzt bearbeitet:
Hmmm..

dann müsste ich es doch so abfragen können oder?

if (empty($_FILES['datei']['name'])
...

Aber empty geht glaube ich doch nur bei Variablen und nicht bei Arrays, oder?

Ich will ja erreichen das der Code nur dann ausgeführt wird wenn eine Datei ausgewählt wurde. Der user kann sich quasi aussuchen ob er ein Bild verwenden will oder nicht. Oder gib es eine elegantere Möglichkeit?
 
Zuletzt bearbeitet:
$_FILES['datei']['name'] ist aber kein Array mehr, sondern "ein stück" aus dem Array...
Aber so kannst du jedenfalls den Inhalt auf 0 oder "" überprüfen...
 
Hi,

also ich kapier es nicht:

PHP:
if ($_FILES['datei']['name'] != "")

Funktioniert nicht. Die Bedingung wird IMMER ausgeführt.
:confused:
 
Hi,

also ich klappt nicht. Das Ergebnis ist immer "wahr" egal was ich mache.
Kann es sein das bei PHP5 anders ist als bei PHP4?

Ich habe gegooogelt und rausgefunden das etliche ähnliche Probleme bei PHP5 haben. Nur leider keine Antwort gefunden.

:confused:
 
Zurück