| Autor | Zpráva | ||
|---|---|---|---|
| Roof Profil * |
#1 · Zasláno: 27. 12. 2005, 18:14:52
Nevíte, kde jsem udělal chybu ?
<?php $server = ftp_connect(ftp.stranka.wz.cz); $login_result = ftp_login($server, stranka.wz.cz, heslo); $cesta="kdesi/cosi"; $upload = ftp_put($server, $cesta, $soubor, 1); if (!$upload) { echo "Nahrávání obrázku se nepovedlo."; } ftp_close($conn_id); ?> |
||
| Leo Profil |
#2 · Zasláno: 27. 12. 2005, 18:23:23
Chybu v cem? Ja treba vidim hned v prvni fci spatny argument (skoro urcite to neni konstanta, ale retezec), Leo
|
||
| WertriK Profil * |
#3 · Zasláno: 27. 12. 2005, 18:24:13
$ftp_server = "stranka.wz.cz";
$ftp_user_name = "stranka.wz.cz"; $ftp_user_pass = "heslo"; $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); |
||
| WertriK Profil * |
#4 · Zasláno: 27. 12. 2005, 18:25:54
Pro upresneni
ftp.stranka.wz.cz -> WZ pouziva stranka.wz.cz |
||
| Roof Profil * |
#5 · Zasláno: 27. 12. 2005, 19:51:27
BTW.: Ten script je dělaný na základě toho co mají na php.cz, a proto bych se vás chtěl zeptat ještě na jednu věc.
$upload = ftp_put($server, $cesta, $soubor, 1); Zde, ta jednička na konci, to je tam proč ? |
||
| WertriK Profil * |
#6 · Zasláno: 27. 12. 2005, 20:21:10
mno tak ja tam zadnou 1 nikde nenasel, ale jedna se nejspis o toto :
mode The transfer mode. Must be either FTP_ASCII or FTP_BINARY. Takze tam ta jednicky byt ani nema, nebo jednicka predstavuje jednu z tech voleb (FTP_BINARY, FTP_ASCII). |
||
| Roof Profil * |
#7 · Zasláno: 28. 12. 2005, 11:31:40
Heh, no já jne, že když tam mám jedničku, tak mi to hodí:
ftp_put() expects parameter 1 to be resource, null given in... A upřímě řečeno mco nechápu co to po mě chce. |
||
| Leo Profil |
#8 · Zasláno: 28. 12. 2005, 11:41:44
To je ale jina jednicka. Podle manualu:
bool ftp_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos] ) takze parametr c. 1 je ukazatel otevreneho spojeni na ftp server, nevim, odkud jste puvodni skript cerpal, ale fce a parametry berte radsi z manualu, napr. tahle http://php.ftp.cvut.cz/manual/cs/function.ftp-put.php Leo |
||
| Roof Profil * |
#9 · Zasláno: 28. 12. 2005, 12:38:49
Jasně, tak jsem to předělal po vzoru manuálu a vašich rad. Mám tam nastevené FTP_BINARY protože posílám obrázkek, jenže vypíše mi to:
Warning: ftp_put(): Unable to access wallkurtas2.jpg in Tím je míněná cesta k tomu vzdálenému, tedy mému souboru ? |
||
| Leo Profil |
#10 · Zasláno: 28. 12. 2005, 12:50:14
To snadno zjistite pokud si date jiny remote_file a jiny local_file, ale osobne tipuju vzdaleny (nedostatecna prava). Leo
|
||
| Roof Profil * |
#11 · Zasláno: 28. 12. 2005, 13:31:28
Heh, už mi to sice nepíše žádné varování, ale podmínky mi hlásí nezdar. Mám to.
$obrazek= $_GET['obrazek']; $cesta="http://stranka.wz.cz/img/"; $upload = ftp_put($conn_id, $obrazek, $cesta, FTP_BINARY); |
||
| Leo Profil |
#12 · Zasláno: 28. 12. 2005, 13:32:48
A soubor se prenesl nebo ne? Leo
|
||
| Roof Profil * |
#13 · Zasláno: 28. 12. 2005, 13:40:52
Nepřenesl.
|
||
| Leo Profil |
#14 · Zasláno: 28. 12. 2005, 13:44:21
Mate blbe remote_file a local_file, napriklad http protokol tam dela co? A ten GET? Leo
|
||
| Roof Profil * |
#15 · Zasláno: 28. 12. 2005, 13:55:09
Tak get přenáší cestu k tomu obrázku na disku.
|
||
| WertriK Profil * |
#16 · Zasláno: 28. 12. 2005, 14:17:44
Promenna "obrazek" je ziskana pomoci formulare ?
<input type="file" ..> ? |
||
| Leo Profil |
#17 · Zasláno: 28. 12. 2005, 14:28:44
A $cesta? Leo
|
||
| Roof Profil * |
#18 · Zasláno: 28. 12. 2005, 14:46:19
<input type="file" ..>
Jo tímhle způsobem. A $cesta? Heh, vona má být takhle ? /img/... |
||
| WertriK Profil * |
#19 · Zasláno: 28. 12. 2005, 14:56:50
<input type="file" ..>
Jo tímhle způsobem. co vypise ? echo $_GET['obrazek']; |
||
| rave Profil * |
#20 · Zasláno: 28. 12. 2005, 15:06:28
Jen název toho souboru - né cestu k němu.
|
||
| WertriK Profil * |
#21 · Zasláno: 28. 12. 2005, 15:17:32
rave
nerekl bych, muj horky tip je to, ze to nevypise nic .... |
||
| rave Profil * |
#22 · Zasláno: 28. 12. 2005, 15:31:21
Heh, ne fakt to vypíše název zvoleného souboru.
|
||
| WertriK Profil * |
#23 · Zasláno: 28. 12. 2005, 15:50:44
Heh fakt, mel jsem testovaci formular a mel jsem tam podminku if($_POST["next"] == "pokracovat") {
..} formular jsem prepsal na get ale podminku uz ne :-) |
||
| rave Profil * |
#24 · Zasláno: 29. 12. 2005, 17:03:28
Heh, no to je cise úsměvná historka, nicméně pořád mi to nefunguje :)
|
||
| Leo Profil |
#25 · Zasláno: 29. 12. 2005, 17:27:24
Nejak ztracim prehled co a hlavne komu nebeha, pta se Roof, rava nebo Wertrik? Poslete kus aktualniho kodu s popisem co to ma delat, sakra :-) Leo
|
||
| Roof Profil * |
#26 · Zasláno: 29. 12. 2005, 18:38:47
Tal Leo, tady máš aktuální zdroják. No a má to jednoduše přenést soubor $obrazek do $cesta na serveru.
$ftp_server = "stranka.wz.cz"; $ftp_user_name = "stranka.wz.cz"; $ftp_user_pass = "heslo"; $obrazek = $_GET['obrazek']; //cesta k souboru u klijenta $cesta="V jakém má být tvaru ?"; //cesta kam se to má uložit $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); $size = ftp_size($conn_id, $file); $upload = ftp_put($conn_id, $obrazek, $cesta, FTP_BINARY); //tady nevím jestli mám dobře pořadí :) echo "$size"; if ((!$conn_id) || (!$login_result)) { echo "FTP se nepodařilo připojit."; } if (!$upload) { echo "Nahrávání obrázku se nepovedlo."; } ftp_close($conn_id); |
||
| Leo Profil |
#27 · Zasláno: 29. 12. 2005, 18:45:07
Klient rikate cemu? Leo
|
||
| Roof Profil * |
#28 · Zasláno: 29. 12. 2005, 18:50:48
Třeba tvému počítači.
|
||
| Leo Profil |
#29 · Zasláno: 29. 12. 2005, 19:25:48 · Upravil/a: Leo
Cesta je normalne cesta a nazev souboru v adresarovem systemu ftp serveru, kam to prenasite, napriklad
obrazky/foto1.jpg Leo |
||
| Leo Profil |
#30 · Zasláno: 29. 12. 2005, 19:28:16
Klient musi byt pocitac (server) kde bezi dany php skript. Leo
|
||
|
Téma pokračuje na další straně.
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0