Mi a hiba ebben a PHP kódban?
Lekéne hogy biztositsa hogy csakis jpg képek töltödjenek fel.De amikor jpgt benyomok kiirja hogy nem jo.Mi a probléma?
$kiterjesztes = array_pop(explode(".", $_FILES["feltoltottkep"]["name"]));
if ($kiterjesztes != "jpg" || $kiterjesztes != "jpeg" || $kiterjesztes != "JPEG" || $kiterjesztes != "JPG")
{$error = "A kép nem JPG kiterjesztésu!";}
$ext = substr($fileName, strrpos($fileName, '.') + 1);
És:
if ( stripos($ext, 'jpg') === false ) { nem jó }
Jesszus, Ti hol éltek?
if($_FILES['kep']['type'] == "image/jpg" or $_FILES['kep']['type'] == "image/jpeg" or $_FILES['kep']['type'] == "image/pjpeg") echo "Remek!";
*pjpeg - Windows miatt.
Előző vagyok:
Ha csak a fájlnév végét nézed, az nagyon nagy biztonsági rés! Komolyabb helyeken még képmanipuláló függvényeket is szokás alkalmazni, hogy tényleg kép-e, nem-e egy php-script.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!