Autor | Zpráva | ||
---|---|---|---|
Jaa4114 Profil * |
#1 · Zasláno: 31. 8. 2009, 17:25:43
ako by som mohol uploadovat iba PHP subory (teda s .php koncovkou )
|
||
Shadowek Profil |
#2 · Zasláno: 31. 8. 2009, 17:53:13
No tak při nahrávání proved kontrolu posledních 4 znaků jestli jsou ".php"
|
||
denCo Profil |
#3 · Zasláno: 31. 8. 2009, 18:03:14
alebo over mime type ci sa zhoduje, alebo najlepsie sprav obydve veci
|
||
Jaa4114 Profil * |
#4 · Zasláno: 31. 8. 2009, 19:08:13
lenze ako ? :)
|
||
radas Profil * |
#5 · Zasláno: 31. 8. 2009, 20:27:42
asi takto
if( (pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" ) ) { poračovaní scriptu.. } |
||
Majkl578 Profil |
#6 · Zasláno: 31. 8. 2009, 20:39:06
radas
tak presne takto bych to nedelal. jednak nepujde treba pHp, ale take lze podvrhnout mime. |
||
radas Profil * |
#7 · Zasláno: 31. 8. 2009, 21:18:24
a jake by tedy mělo byt řešeni?
|
||
Majkl578 Profil |
#8 · Zasláno: 31. 8. 2009, 22:27:07
overeni i mime typu? mime_content_type (deprecated) nebo finfo_file
|
||
Cargas Profil |
#9 · Zasláno: 31. 8. 2009, 23:19:04
radas
„if( (pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" ) ) { poračovaní scriptu.. }“ Pokud bys chtěl použít toto řešení, musel bys v podmínce vše převádět na malá písmena. |
||
Jaa4114 Profil * |
#10 · Zasláno: 1. 9. 2009, 09:18:17
moj kod ... a kde to dam aby to uploadlo iba PHP files ? :(
if($_GET['info'] == 'ferror') { $result .= "File that you want to check is too large"; } echo $result; exit; } if(isset($_POST['upload'])) { if ($HTTP_POST_FILES["filename"]["size"] > 180 * 1024) { $result .= "ferror"; $error = 1; } if($error == 0) { $result .= md5_file($HTTP_POST_FILES["filename"]["tmp_name"]); } |
||
Cargas Profil |
#11 · Zasláno: 1. 9. 2009, 10:54:30
if($_GET['info'] == 'ferror') { $result .= "File that you want to check is too large"; } echo $result; exit; } if(isset($_POST['upload'])) { $mala_pismena= StrToLower($_FILES['soubor']['name']); if( (pathinfo($mala_pismena, PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" ) ) { if ($HTTP_POST_FILES["filename"]["size"] > 180 * 1024) { $result .= "ferror"; $error = 1; } if($error == 0) { $result .= md5_file($HTTP_POST_FILES["filename"]["tmp_name"]); } } //konec potvrzeni o php } // konec podminky overujici poslani z formulare Zkus to takhle , asi by to takhle mělo být. |
||
Časová prodleva: 16 let
|
0