irc
eByteNet » Forum » Programmieren » PHP & MySQL » Datei-Upload auf Dateitypen begrenzen?
Seiten: 1

19.04.2009 um 20:22:41
Speedy


Avatar von Speedy

Registriert: 13.04.2009
eBN-Alter: 1J 4M 22T

Beiträge: 41
Verwarnungen: 0

eBytes: 382.52

Titel: Datei-Upload auf Dateitypen begrenzen?
Hi!

Ich hab mr einen Upload gebastelt, der auch funktioniert. Jetzt möchte ich jedoch, das man nur Bilder hochladen kann. Wie kriege ich das hin?
Gibts dafür auch sowas wie getimagesize nur halt dateityp?
_______________________________

live on the christ side of life
OFF Melden
19.04.2009 um 20:55:17
zwanzer


Avatar von zwanzer

Registriert: 03.05.2008
eBN-Alter: 2J 4M 2T

Beiträge: 285
Verwarnungen: 0

eBytes: 1168.7

Titel: Re: Datei-Upload auf Dateitypen begrenzen?
Naja wenn du die geuploadete datei mit getimagesize überprüfst, dann gibt dir ie functionn nen false zurück falls es sich um keine bilddatei handelt
http://de.php.net/manual/de/fu[...]etimagesize.php

EDIT: hab mal was gefunden (google ist dein freund ;))

PHP-Code:
<?php
$allowed 
= array("jpg""jpeg""png");

$filename  "/jhsjsahddskj/bild123.png";
$parts explode("."$filename);
if(
in_array($parts[count($parts)-1], $allowed)) {
echo 
"Endung erlaubt";
} else {
echo 
"Endung nicht erlaubt";
}
?>


Allerdings kann man dann natürlich z.b. ne php datei umbenen in index.gif, aba dann sollte se eig net ausgeführt werden ;)
Zuletzt bearbeitet von zwanzer am 19.04.2009 um 20:57:50 Uhr
_______________________________

--|________|--
This is Nudelholz.
Copy Nudelholz in your signature to help him make better Kuchen and other Teigprodukte.
OFF Melden
19.04.2009 um 21:49:39
starthtml


Avatar von starthtml

Registriert: 05.07.2006
eBN-Alter: 4J 2M

Beiträge: 1369
Verwarnungen: 0

eBytes: 33996.11

Titel: Re: Re: Datei-Upload auf Dateitypen begrenzen?
Zitat von zwanzer:

Naja wenn du die geuploadete datei mit getimagesize überprüfst, dann gibt dir ie functionn nen false zurück falls es sich um keine bilddatei handelt
http://de.php.net/manual/de/fu[...]etimagesize.php


Und diese Funktion solltest du auch verwenden ;)

Zitat von zwanzer:

EDIT: hab mal was gefunden (google ist dein freund ;))

PHP-Code:
<?php
$allowed 
= array("jpg""jpeg""png");

$filename  "/jhsjsahddskj/bild123.png";
$parts explode("."$filename);
if(
in_array($parts[count($parts)-1], $allowed)) {
echo 
"Endung erlaubt";
} else {
echo 
"Endung nicht erlaubt";
}
?>


Allerdings kann man dann natürlich z.b. ne php datei umbenen in index.gif, aba dann sollte se eig net ausgeführt werden ;)


Dito, und deshalb ist es unsicher und kann weggelassen werden, denn so kann Code eingeschleust werden ;)
OFF Melden
19.04.2009 um 22:37:11
theeagle


Avatar von theeagle

Registriert: 11.05.2006
eBN-Alter: 4J 3M 26T

Beiträge: 759
Verwarnungen: 0

eBytes: 55776.42

Titel: Re: Datei-Upload auf Dateitypen begrenzen?
mein,

code kann man aucha n getinmagesize() etc . vorbeischleusen :P

Ein GIF wie dieses hier:
http://theeagle.ebytehost.com/hex-gif.png

..wird von den PHP-Imagefunktionen ohne beanstandung akzeptiert!
In Verbindung mit einer unsauberen Variable in einer Include-Anweisung könnte man diesen Code zur ausführung bringen!

Was helfen könnte, wäre entweder eine Überprüfung des Dateiinhaltes auf PHP/HTMl/JS... Code oder man konvertiert das Image um so dann den Code unschädlich zu machen!

Grüße TheEagle
Zuletzt bearbeitet von theeagle am 19.04.2009 um 22:38:01 Uhr
_______________________________

Um Rekursion wirklich zu verstehen, muss man zuerst Rekursion verstehen.
OFF Melden
19.04.2009 um 23:19:27
Speedy


Avatar von Speedy

Registriert: 13.04.2009
eBN-Alter: 1J 4M 22T

Beiträge: 41
Verwarnungen: 0

eBytes: 382.52

Titel: Re: Datei-Upload auf Dateitypen begrenzen?
Danke für eure Antworten!
Ich werde mir dann mal was daraus zusammenbasteln.

MfG Speedy
_______________________________

live on the christ side of life
OFF Melden
Interessantes

eByteNet » Forum » Programmieren » PHP & MySQL » Datei-Upload auf Dateitypen begrenzen?
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!