Autor Zpráva
Mufna
Profil
Zdravím Vás. Prosím o radu, jak lze spolehlivě zjistit, zda bylo něco posláno v inputu typu "file". Chci pouze zjistit, zda input obsahuje jakýkoliv řetězec, třeba jen jeden jediný znak, nebo zda je úplně prázdný (a tedy uživatel nevybral žádný soubor k nahrání). Zkusil jsem to zatím takto, ale nefunguje to tak, jak by bylo potřeba.

<input name="imgfile" id="imgfile" type="file" size="40" value="">

if (isset($_POST['imgfile']) && $_POST['imgfile'] != "") {}
panther
Profil
Mufna:
if (!empty($_POST['imgfile'])) {}
Mufna
Profil
panther
díky
Alphard
Profil
Nehledáte is_uploaded_file()?
radvis
Profil
Nebo
if($_FILES['imgfile']) 
?
AM_
Profil
Mufna:
Pokud chceš zjistit:
- zda je soubor nahrán, viz Alphard - is_uploaded_file()
- zda se uživatel pokusil něco nahrát, zkus !empty($_FILES['imgfile']['name'])


[#5] radvis
a to je k čemu? chová se to stejně jako !empty($_FILES['imgfile']) a v případě, že proměnná není nastavena, to hodí E_NOTICE.
Mike8748
Profil
Mufna:
if ($_FILES['imgfile']['error']==4) { echo 'Zadny soubor nebyl nahran.'; }


více o "chybách" najdeš zde

obecně pokud hodnota 'error' neni nulová, tak došlo k nejakému problému při nahrávání.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0