Autor | Zpráva | ||
---|---|---|---|
opicakuz Profil |
#1 · Zasláno: 16. 11. 2010, 22:37:26
Zdravím,
mohl bych dostat radu jak zkontrolovat zda uživatelem nahraný soubor došel do cílové složky? Vše je funguje, ale když nevyberu soubor žádný a dám odeslat, tak mi to vypíše, že je vše v pořádku. $zlozka = "/uploadnuto"; // jmeno slozky pro upload if( is_uploaded_file($_FILES['subor']['tmp_name']) && ($_POST['upload'] == "ok") ) { echo 'Soubor <strong>".$_FILES["subor"]["name"]."</strong> se <b>NE</b>podařilo nahrát. Zkus to prosím jetě jednou.<br> Je ale také moné, e soubor je moc velký. V tomto případě ho ulo někam jinam a poli nám odkaz na mail opicakz@gmail.com. Díky<br><br> Nahrát ho můe třeba na server <a ****************" *******************************>'; } else if( move_uploaded_file($_FILES['subor']['tmp_name'], "./".$zlozka."/".$_FILES['subor']['name']) ) { echo "Soubor <strong>".$_FILES['subor']['name']."</strong> byl nahrán na server. Naleznete ho na adrese <a href=".$zlozka."/".$_FILES['subor']['name'].">http://www.pck.desitka.cz".$zlozka."/".$_FILES['subor']['name']."</a>"; } Díky za případné rady |
||
Keeehi Profil |
#2 · Zasláno: 16. 11. 2010, 23:00:34 · Upravil/a: Keeehi
file_exists(); Zabezpeč si to! Tímto si sám říkáš o napadení stránek. |
||
opicakuz Profil |
#3 · Zasláno: 17. 11. 2010, 09:13:01
Diky moc
|
||
opicakuz Profil |
#4 · Zasláno: 17. 11. 2010, 09:15:02
V php jsem zacatecnik, takze zabezpeceni nezvladam. :)
|
||
Alphard Profil |
#5 · Zasláno: 17. 11. 2010, 09:42:10
Máte ve formuláři pole s name="upload" a value="ok"? Podmínka s is_uploaded_file() by měla být dostatečná pro ošetření neexistujícího souboru. Vy ten kód ale máte sestavený nějak zmateně.
|
||
radas Profil * |
#6 · Zasláno: 17. 11. 2010, 09:57:51
opicakuz:
a tam se může nahrát jakýkoliv soubor? nebo jen určité typy souborů? |
||
Keeehi Profil |
#7 · Zasláno: 17. 11. 2010, 12:43:41
radas:
Tak jak to má teď, tak jakýkoliv soubor. |
||
jenikkozak Profil |
#8 · Zasláno: 17. 11. 2010, 13:26:02 · Upravil/a: jenikkozak
radas:
Soubor jakéhokoliv typu se uloží jen dočasně. Nepřesune se do požadované složky, neboť tam je obráceně podmínka. Navíc ta chybová hláška se nevypíše správně. if(!is_uploaded_file($_FILES['subor']['tmp_name'])) { echo "Soubor <strong>".$_FILES["subor"]["name"]."</strong> se <b>NE</b>podařilo nahrát. Zkus to prosím ještě jednou.<br> Je ale také možné, že soubor je moc velký. V tomto případě ho ulož někam jinam a pošli nám odkaz na mail **. Díky<br><br> Nahrát ho můžeš třeba na server ***"; } Funkce is_uploaded_file() přece kontroluje, zda soubor byl nahrán. V kladném případě (vrátí-li true) se nemá vypisovat chyba, proto jsem před ni doplnil negaci (ten vykřičník). |
||
opicakuz Profil |
#9 · Zasláno: 18. 11. 2010, 15:23:30
jenikkozak:
Díky, moc jsi mi pomohl a vše již šlape krásně. :-) |
||
Časová prodleva: 13 let
|
0