Autor | Zpráva | ||
---|---|---|---|
_Honza_ Profil * |
#1 · Zasláno: 19. 4. 2006, 22:33:27
Můžete mi prosím někdo poradit jak jednoduše testovat typ a velikost načítaného souboru.
Načítám ho viz ZDE Právě že v tomto případě není vstup nijak chráněný tudíž dost nebezpečný třeba na poslání jakéhokoli viru. Chci to využívat pouze na jpeg do velikosti cca 500Kb. Ještě bych se zeptal, jakým příkazem jdou soubor po odeslání ze složky zase odstranit, zkoušel jsem v tom scriptu zapsat del a podobné ale k úspěšnému konci jsem se nedostal. Jinak ten scipt funguje po úpravě dobře. (potřeboval jsem změnit formulář) Díky |
||
djlj Profil |
#2 · Zasláno: 19. 4. 2006, 22:43:17
_Honza_
Typ můžeš myslím jen otestovat podle přípony... Velikost souboru jde skvěle zjistit (okamžitě - ne až po dokončení uploadu) kombinací ajaxu a php5 (hledej na googlu, odkaz nemám po ruce)... jinak to můžeš zjistit klasicky, až po uploadu pomocí $_FILES[soubor][size]; Na mazání souboru je fce unlink.. |
||
_Honza_ Profil * |
#3 · Zasláno: 19. 4. 2006, 22:52:00
Ten typ chci testovat jen podle přípony, o nic jiného mi nejde a tu velikost bych potřeboval zjistit před uploadem, to jen aby mi někdo nechtěl z toho rozraní poslat třeba 10Mb velký bmp.
Za tu fci dík, hned zejtra ten scipt zase začnu upravovat. |
||
djlj Profil |
#4 · Zasláno: 19. 4. 2006, 23:00:08
No tak příponu zjistíš takto...
if (substr(strtolower($_FILES[soubor][name]), -3, 3) == "jpg" or substr(strtolower($_FILES[soubor][name]), -4, 4) == "jpeg"){ jedná se o jpg } |
||
djlj Profil |
#5 · Zasláno: 19. 4. 2006, 23:02:18
tu velikost bych potřeboval zjistit před uploadem, to jen aby mi někdo nechtěl z toho rozraní poslat třeba 10Mb velký bmp.
No i kdybys tu velikost kontroloval po uploadu, tak soubor nemusíš ukládat na disk. Při uploadování se ukládá do nějaké temp složky na serveru, ne k tobě... if ($_FILES[soubor][size]>512000){ echo "Soubor je větší než 512 kB."; } |
||
_Honza_ Profil * |
#6 · Zasláno: 20. 4. 2006, 17:03:56
Můžeš mi to prosimtě do toho nějak začlenit už si s tim hraju skoro 2 hodiny a pořád na to němůžu přijít.
Tady je script - ponechal jsem starej s vysvětlivkama:
Tady je kdyžtak formulář: <FORM ACTION="send.php" METHOD="post" ENCTYPE="multipart/form-data"> Potřeboval bych to upravit tak, aby to neposlalo soubor větší než 512kb, přípony pouze jpg,jpeg,doc a aby se ten soubor potom smazal. Snad mi pomůžeš, já už si fakt nevim rady, navíc s PHP dělam asi tak měsíc a teprv se s nim učim zacházet. Díky |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0