Označení typu souboru (Type) při nahrávání do stránek – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Označení typu souboru (Type) při nahrávání do stránek – PHP – Fórum – Programujte.comOznačení typu souboru (Type) při nahrávání do stránek – PHP – Fórum – Programujte.com

 

VelkýBubák
~ Anonymní uživatel
40 příspěvků
4. 4. 2014   #1
-
0
-

Je možné že jsem vybral špatné téma (vím, a ta mě bijte méně ;) )

Zajímá mne, na čem závisí, jak se bude tvářit type označení souboru při nahrávání do stránek. 

$allowedExt =  array("CSV", "csv");
$temp = explode(".", $_FILES["souborName"]["name"]);
$extension = end($temp);
if (($_FILES["souborName"]["type"] == "text/csv") 
&& in_array($extension, $allowedExt))
  {
  if ($_FILES["souborName"]["error"] > 0)
    {....

Zkoušeli jsme to s kamarádem se souborem ze stejného zdroje a jednomu to bralo jako Type: application/zip a druhému jako Type: text/csv

Nahlásit jako SPAM
IP: 89.176.207.–
z
~ Anonymní uživatel
268 příspěvků
4. 4. 2014   #2
-
0
-

Záleží jen na prohlížeči, jaký typ uvede, jestli ho správně rozpozná a jestli se o to vůbec pokusí. PHP to nijak neověřuje a je nesmysl na tu hodnotu jakkoliv spoléhat.

Nahlásit jako SPAM
IP: 88.101.8.–
peter
~ Anonymní uživatel
4014 příspěvků
8. 4. 2014   #3
-
0
-

Zalezi na tom, jakou hlavicku ti ten dany pc odesle. Treba na serveru muzes mit nastavene pres htaccess, ze ma vsechny pripony, ktere nezna, odesilat jako application/neco. Konkretne csv se pouziva jako export db do excelu a je mozne, ze to je zamerne nastavene jako aplication.
Muzes pouzit strrpos a najit posledni tecku a ziskat priponu souboru.
Muzes pouzit linux nastroj pro zjisteni typu souboru.
Ja pouzivam zjisteni pripony a vse nezname odmitam, ikdyz je to treba spravne, jen to nekdo pojmenoval jinak.

Nahlásit jako SPAM
IP: 2001:718:2601:400:0:5efe:...–
VelkýBubák
~ Anonymní uživatel
40 příspěvků
10. 4. 2014   #4
-
0
-

Z: Aha, chápu a dá se použít nějaká jiná kontrola?

peter: potíž je v tom, že ti pak projdou i soubory co nejsou správné, ale někdo u nich přejmenoval příponu (na tu co ti projde). Jinak ta přípona je tu v tom $extension
 

Nahlásit jako SPAM
IP: 89.176.207.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 17 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý