sugar
Erfahrenes Mitglied
Hallo,
ich habe eine einfache Form mit zwei Feldern
Hier will ich in der senden.php abfragen ob die Upload Files (die als Attachment versendet werden sollen) auch die richtige Größe und richtiges Format haben. Das mache ich so:
Funktioniert auch soweit nur geht es nur wenn ich BEIDE Felder ausfülle. Aber es soll ja auch möglich sein nur ein Uplaod auszufüllen! Was mache ich falsch?
Wenn ich es einzeln abfrage z.B. so:
Ging es leider auch nicht!
ich habe eine einfache Form mit zwei Feldern
HTML:
<form method="post" action="senden.php" enctype="multipart/form-data" name="form1">
<input type="file" name="file1"><br /><input type="file" name="file2">
....
Hier will ich in der senden.php abfragen ob die Upload Files (die als Attachment versendet werden sollen) auch die richtige Größe und richtiges Format haben. Das mache ich so:
PHP:
foreach($_FILES as $userfile1){
$tmp_name1 = $userfile1['tmp_name'];
$type1 = $userfile1['type'];
$name1 = $userfile1['name'];
$size1 = $userfile1['size'];
}
function file_valid($type)
{
$file_types = array(
'application/pdf' => 'pdf',
'application/msword' => 'doc',
'application/zip' => 'zip',
'application/x-zip-compressed' => 'zip',
);
if(!array_key_exists($type, $file_types))
{
return "FALSE";
}
else
{
return "TRUE";
}
}
if (file_valid($type1) === "FALSE")
{
$hack = true;
$feld = "Falsches Datei Format";
}
Funktioniert auch soweit nur geht es nur wenn ich BEIDE Felder ausfülle. Aber es soll ja auch möglich sein nur ein Uplaod auszufüllen! Was mache ich falsch?
Wenn ich es einzeln abfrage z.B. so:
PHP:
if (file_valid($_FILES["file1"]["type"]) === "FALSE")
{
$hack = true;
$feld = "Falsches Datei Format";
}
Ging es leider auch nicht!