Autor | Zpráva | ||
---|---|---|---|
Vaškic Profil * |
#1 · Zasláno: 16. 5. 2005, 19:23:11
Tak tady mám další dotaz :
Jakým způsobem nejlépe zjistím, že se u uploadovaného souboru jedná o obrázek jpg. Nestačí mně pouze $soubor_type == "image/jpg" protože on podle mé zkušenosti nezjišťuje zda je to opravdu obrázek nebo ne, ale kontroluje to pouze podle koncovky... Zkoušel jsem to také zjišťováním velikosti stran obrázku GetImageSize, ale ten zase vrací chybu pokud se nedá načíst velikost. Vypnutí tohoto chybového hlášení také není pro mě řešení... Není náhodou nějaká fce která zjišťuje jestli se jedná o jpeg např. z hlavičky souboru? |
||
Leo Profil |
#2 · Zasláno: 16. 5. 2005, 20:54:28
"Zkoušel jsem to také zjišťováním velikosti stran obrázku GetImageSize, ale ten zase vrací chybu pokud se nedá načíst velikost."
No ale ta se neda zjistit prave pokud to neni obrazek, ne? Takze by melo stacit zjistit jaka je navratova hodnota, Leo |
||
Vaškic Profil * |
#3 · Zasláno: 16. 5. 2005, 22:02:03
Jenže on mně pořád hází chybovou hlášku přímo do té stránky...
můj skript vypadá takhle: ... if (is_uploaded_file ($zad_soubor_2)) { $velikost_2 = GetImageSize($zad_soubor_2); if (!$velikost_2) echo "blbe"; } No a on pořád háže chybu u toho GetImageSize pokud nenačte soubor jako obrázek aby zjistil velikost atd... |
||
Leo Profil |
#4 · Zasláno: 16. 5. 2005, 22:06:37
A koukam, ze opet upload souboru. Co presne za chybu? Zkuste 1, pouzivat move_uploaded_file, 2, zkusit to na dvou souborech, ktere na serveru uz mate - jeden obrazek, druhy ne, at od sebe oddelite mozne problemy (upload vs. typ souboru), Leo
|
||
Vaškic Profil * |
#5 · Zasláno: 16. 5. 2005, 22:08:07
jj sem dneska potizista, ale sem se nakonec na to vyprdnul a neresim to - neni cas. Vyresil sem to mozna blbe ale takhle :
... if (is_uploaded_file ($zad_soubor_2)) { $velikost_2 = @GetImageSize($zad_soubor_2); if (!$velikost_2) echo "blbe"; } |
||
Leo Profil |
#6 · Zasláno: 16. 5. 2005, 22:23:11
Jak rika Murphy: Nikdy neni cas udelat neco poradne, ale vzdycky je dost casu to predelat :-) Leo
|
||
23k Profil |
#7 · Zasláno: 17. 5. 2005, 10:09:00
;p
if (ereg("image", $_FILES[nazev_inputu][type]) echo "je to skutecne obrazek" else "fakt neni"; |
||
Kajman Profil * |
#8 · Zasláno: 17. 5. 2005, 10:27:28
23k
Tak tomuhle řešení bych se vyhnul, to že tam je v souboru řetězec "image" nic neznamená :-) Skoro správně to má Vaškic, jen místo podmínky if (!$velikost_2) echo "blbe"; by mělo být if ($velikost_2['type']!=2) echo "blbe"; aby to opravdu kontrolovalo, zda to je jpeg. |
||
23k Profil |
#9 · Zasláno: 17. 5. 2005, 16:47:46
<?php
$obrazek = getimagesize("a.txt"); echo (ereg("image" ,$obrazek['mime']))? "obrazek" : "neni to obrazek"; ?> mi prijde jako naprosto korektni |
||
Kajman Profil * |
#10 · Zasláno: 17. 5. 2005, 17:00:02
23k
Je to korektní, ale nevyhovuje to zadání ;-) Jemu šlo o kontrolu, zda to je "obrázek jpg". |
||
23k Profil |
#11 · Zasláno: 17. 5. 2005, 17:09:55
ja ctu >> Jak nejlépe zjistit že se jedná o obrázek
;) dal sem to nak necetl ... reaguji na topic :D |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0