phpBB liefert einen Uploaderror wenn ich meine Testdatei in einem Post hochladen möchte. Nicht bei der Simple Gallery.
Zusätzlich schützt phpBB sich in dem es die Dateien in einem Bereich speichern, der vor äußeren Zugriffen geschützt ist. Wenn die Dateien abgerufen werden sendet phpBB einen Header mit. So kann kein fremder Code gestartet werden.
Hiermit kannst du prüfen ob es sich um eine Bilddatei handelt.
Code: Alles auswählen
if ($upload_file->get('imagesize')->getImageSize($upload_file->get('filename')) === false)
{
echo 'Kein Bild';
}
else
{
echo 'Es ist ein Bild';
}
Diese Prüfung mußt du einsetzen bevor du die upgeloadete Datei in deinen Ordner verschiebst.
Die Methode
getImageSize()
gibt bei einer Bilddatei ein Array mit den Bildabmessungen und den Bildtyp zurück. Wenn die Werte nicht ermittelt werden können ein
false
.
Wenn man will kann man diese Prüfung bestimmt auch austricksen. Deswegen wird dies allein nicht ausreichen.
Edit:
Habe eben noch mal grob geschaut. phpBB hat noch mehr Dateiprüfungen beim upload. Unter anderem
check_content($disallowed_content)
in
class filespec
.