Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 2. 12. 2010, 17:39:25 · Upravil/a: Mufna
Zdravím Vás. Mám problém s uploadem souborů, když při kontrole odeslaného formuláře použiji následující konstrukci, resp. sled podmínek:
if (empty($_POST['soubor'])) { $upload_error = 'Nebyl vybrán žádný soubor k nahrání !'; } else { if (is_uploaded_file($_FILES['soubor']['tmp_name'])) { // uploaduj // jiné chybové hlášky při nezdaru } } Problém je ten, že upload vždycky skončí chybovou hláškou $upload_error 'Nebyl vybrán soubor', i když v příslušném poli formuláře je regulérní soubor. Různé koncovky či typy souborů mám ošetřené, tam problém není. Stejně tak je v pořádku <input name="soubor" type="file">. Problém je určitě v té počáteční kontrole pomocí empty(), ale vůbec nevím, proč by to takto nemělo fungovat. Předem díky za radu jak to jinak ošetřit či za vysvětlení, proč to takto nejde. |
||
Taps Profil |
#2 · Zasláno: 2. 12. 2010, 17:58:00
Mufna:
nemá být if (empty($_FILES['soubor']['name'])) |
||
Mufna Profil |
#3 · Zasláno: 2. 12. 2010, 18:12:21
Taps
jj, $_FILES funguje, díky |
||
Alphard_ Profil * |
#4 · Zasláno: 2. 12. 2010, 20:49:47
Proč tam máte 2 podmínky? Stačilo by
if (is_uploaded_file($_FILES['soubor']['tmp_name'])) { // uploaduj // jiné chybové hlášky při nezdaru } else { $upload_error = 'Nebyl vybrán žádný soubor k nahrání !'; } |
||
Mufna Profil |
#5 · Zasláno: 3. 12. 2010, 01:50:58
Alphard_
ok, díky, máte pravdu, že to je tak jak uvádíte čistší (a funkční) řešení |
||
Časová prodleva: 13 let
|
0