Hallo an alle,
bitte nicht gleich schlagen und brüllen, ich sammle meine php-Sachen in
der Tat nur zusammen und Frage mich durch bis ich am Ziel bin.
Ich begreife den Syntax einfach nicht und das ist das Große Problem.
Ich habe mir hier ein Upload-Skript zusammengesammelt, dass seit Jahren
zufriedenstellend arbeitet und da es sehr klein und übersichtlich ist,
verstehe ich es sogar annähernd. Bei der Umstellung von php5 auf php7
musste ich eine Kleinigkeit ändern, nun ist aber alles wieder in Ordnung.
Bis jetzt wird im Skript überprüft ob keine Datei ausgewählt wurde, ob
die Datei zu groß ist und ob die Datei leer ist.
Nun wollte ich gern noch auf die Dateiendung überprüfen und habe mir
diese Zeilen gesucht.
Im Header steht:
# Geben Sie hier die erlaubten Dateitypen an ('zip', 'gzip').
$extension = strtolower(pathinfo($_FILES['datei']['name'],
PATHINFO_EXTENSION));
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif', 'pdf');
Und dann unten im Formular:
if(!in_array($extension, $allowed_extensions)) {
echo "Ungültige Dateiendung";
exit;
Das funktioniert, nur wenn ich die Upload-Seite betrete, sprich keine
Datei ausgewählt habe erscheint diese Meldung wenn ich in php
eingestellt habe, dass Fehlermeldungen angezeigt werden sollen:
Notice: Undefined index: datei in
/var/www/htdocs/
schabau.goip.de/upload/upload.php on line 13.
Zeile 13 ist dabei die Zeile die mit "$extension = strtolower" beginnt.
Tja und die zweite Sache wird sicher auch nur ein Syntaxproblem sein.
Auf der Webseite wird derzeit automatisch angezeigt, wie groß eine Datei
sein darf.
$int_max_filesize = 524288000;
im Header und
<p align="center"><u>Maximale Dateigröße <?php echo round
($int_max_filesize/1024/1024, 2)?></u></p>
dann im html-Bereich.
Nun hätte ich gern noch eine Zeile direkt darunter, in der die Erlaubten
Dateiendungen aus
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif', 'pdf');
aufgeführt werden. Ein schlichtes echo ($allowed_extensions) geht
zumindest nicht aber sicher ist es auch nur wieder ein Syntax-Problem.
Ich bin für jeden Tipp dankbar
Detlef Paschke
--
registered Fli4l-User #00000209
Das "Zitat des Augenblicks" gibt es nur auf
http://www.schabau.goip.de