Zdar .... ted zkousim upload souboru pomoci ftp, ale haze mi to takovou zajimavou chybu :
Warning: ftp_put() [function.ftp-put]: No file name in /subdomains/domena/upload.php on line 29
:)
a kod mam takovyto:
$local_file = $_FILES['jmeno_souboru']['tmp_name'];
$zakladni_nazev='./'.$_FILES["jmeno_souboru"]["name"];
$destination_file = $zakladni_nazev;
/*plus tady mam pochopitelne jeste pripojeni k FTP :) ($ftp je connection_id) */
$upload = ftp_put($ftp,$destination_file,$local_file,FTP_BINARY);
Nevi nekdo kde je chyba? Dik za rady :)
a kod mam takovyto:
No file name in /subdomains/domena/upload.php on line 29
kod neobsahuje radek 29, takze zkopiruj do *.txt a dej odkaz na cely kod. Neni radek 29, cau. To ti neni mozne poradit, totiz.
No file name znamena, ze neni jmeno souboru.
Cili:
1. najdes funkcni script
cz.php.net/ftp_put
2. overis, zda lze pouzit na wz.cz ftp_put
<?php phpinfo(); ?>
3. pridas si do scriptu error_reporting(E_ALL); uplne na zacatek
4. vypises si vsechny promenne:
<?php
echo "<br>".$ftp;
echo "<br>".$destination_file;
echo "<br>".$local_file;
echo "<br>".FTP_BINARY;
cili, jestlize, je $_FILES prazdne, tak to vypise tamtu chybu. Jedna podminka s IF by to vyresila.
Cau,
nevim jestli to je ono, ale zkus to takto:
$local_file = $HTTP_POST_FILES['jmeno_souboru']['tmp_name'];
$zakladni_nazev='./'.$HTTP_POST_FILES["jmeno_souboru"]["name"];
misto
$local_file = $_FILES['jmeno_souboru']['tmp_name'];
$zakladni_nazev='./'.$_FILES["jmeno_souboru"]["name"];
Ale nevim. Nezkousel jsem to, jen si to myslim :)
Smejky (kocka.webzdarma.cz)
mnooo, kdyz jsme u toho, tak na files mam script
$f = isset($_FILES[$a])?$_FILES[$a]: (isset($HTTP_POST_FILES[$a])?$HTTP_POST_FILES[$a]:"");
$file = $f["file"];
ale, to vse bude na php.net
=Peta=
kdybys trochu uvazoval tak ti dojde ze radek 29 je radek s funkci ftp_pu(...)
.... a mam k tobe nekolik vyhrad ....
1) nepoucuj me jak se dela textovy soubor
2) na co ti tu budu kopirovat cely kod ktery mimo toho obsahuje jeste dalsi veci jako kontrolu hesla, kontrolu jmena souboru aby to nebyl index.(pripona) atd ?
3) nesnasim kreteny kteri misto jakehokoliv srozumitelneho textu k otazce napisou neco ve stylu at se dotycny podiva na google.cz nebo az se podiva na php.net .... kdybych to tam nasel a fungovalo mi to tak to tady nepisu! v*!
4) o skript na osetreni toho jestli je file nahrany nebo jestli vubec je sem se taky neptal ... (protoze ho tam mam, ale pripadalo mi dost zbytecne jej sem kopiravat ... (bod 2))
=Smejky=
Dik ... zkusim to takhle ... snad to pujde :)
=peta=
btw.: $_FILES prazdne neni , jenom mi to vyhhodilo $destination_file bez pripony
xD
Zdar ....
Tak jsem ten skript jenom znovu prepsal .... a funguje to tak jak jsem to mel predtim ....
s jedinym rozdilem :
misto :
$zakladni_nazev='./'.$_FILES["jmeno_souboru"]["name"];
jsem tam dal:
$zakladni_nazev='/'.$_FILES["jmeno_souboru"]["name"];
(pro pomalejsi neni tam jedna tecka :-) )
a najednou to funguje :-D