Hi,
würde gerne in meinem Uploadscript prüfen lassen, welcher Dateityp übertragen wird. Es darf nur eine Datei sein, die die Endung *.txt hat.
Habe dies nun in mein Script hinzugefügt.
Nur leider kommt immer die Meldung "Die Datei wurde nicht angenommen." Wenn ich das wegnehme $thefile_type=="application/msword") funktioniert der Upload.
Der "Prüfbefehl" ist doch korrekt oder und auch richtig plazirt?! In diesem Fall habe ich es mit einer Word Datei probiert...
Vielen Dank schon mal für eure Antworten.
FRAD
würde gerne in meinem Uploadscript prüfen lassen, welcher Dateityp übertragen wird. Es darf nur eine Datei sein, die die Endung *.txt hat.
Habe dies nun in mein Script hinzugefügt.
PHP-Code:
$uploadfile_str = $path_str . '/' . basename($_FILES['userfile']['name']);
if (!file_exists($uploadfile_str) && ($thefile_type=="application/msword") && is_uploaded_file($_FILES['userfile']
['tmp_name']) && move_uploaded_file
($_FILES['userfile']['tmp_name'], $uploadfile_str)) {
$html_str .= 'Die Datei wurde gespeichert.';
// save file handle in database
$query_str = 'INSERT INTO files (path, userID, creditorID, rightID, date, size, type) VALUES
(\'' . $uploadfile_str . '\', ' . $sess->getSessVar('userID') . ', ' . _USERCREDITOR . ', \'admindelfile\', NOW(),
' . $_FILES['userfile']['size'] . ', \'' . $uploadtype_str . '`
\')';
$result_obj = mysql_query($query_str) or die("Query failed : " . mysql_error());
// write log entry
$query_str = 'INSERT INTO log (timestamp, userID, creditorID, code, text) VALUES (NOW(), ' . $sess->getSessVar
('userID') . ', ' . _USERCREDITOR . ', \'upload\', \''. $uploadfile_str . '\')';
$result_obj = mysql_query($query_str) or die("Query failed : " . mysql_error());
} else {
echo 'Die Datei wurde nicht angenommen.';
// write log entry
$query_str = 'INSERT INTO log (timestamp, userID, creditorID, code, text) VALUES (NOW(), ' . $sess->getSessVar
('userID') . ', ' . _USERCREDITOR . ', \'upload failed\', \''. $uploadfile_str . ' - error: ' . $_FILES['userfile']['error'] . '\')';
$result_obj = mysql_query($query_str) or die("Query failed : " . mysql_error());
}
Der "Prüfbefehl" ist doch korrekt oder und auch richtig plazirt?! In diesem Fall habe ich es mit einer Word Datei probiert...
Vielen Dank schon mal für eure Antworten.
FRAD
Kommentar