java: verhindern das excel-files upgeloadet werden

Beitrag lesen

hallo,

ich habe folgendes problem, in einem projekt sollen .csv dateien in eine mysql datenbank geschrieben werden. jedoch kommt es immerwieder vor das user excel dateien uploaden (sind halt nur anwender). jetzt möchte ich erkennen lassen ob es sich nicht um eine excel datei handelt. bis jetzt habe ich das volgendermaßen versucht zu lösen.

if(!empty($csvdatei_name)){ //wenn keine excel datei ansonsten ...
$oder1 = $csvdatei_type;  // erstes problem x-msexcel oder msexcel
$oder2 = $csvdatei_type;  // ...

if($oder1=="application/x-msexcel" || $oder2=="application/msexcel")
{
die("Diese Datei ist ein MS-Excel Dokument! Informationen zum dateiupload von .csv Dateien finden sie $infos ".$csvdatei_type);
}

else{
echo ($csvdatei_type);
if(@copy($csvdatei,"$csvdatei_name"))
{
echo "<br><b>Upload beendet!</b><br>";
echo "Dateiname: $csvdatei_name";
}
}
}
else{....

ABER

es kommen immernoch excel files an. die dateien werden in einem weiteren script umbenannt (datum, user ...), also kann ich nicht sagen ob sie endung .xls hatten und das angegebene script nicht funktioniert, oder ob der user einfach die dateiendung geaendert hat.

KANN mir jemand einen tip geben wie excel dateien auf anderem wege auschliessen kann?

java