« 1 2 »
Autor Zpráva
Roof
Profil *
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
Chybu v cem? Ja treba vidim hned v prvni fci spatny argument (skoro urcite to neni konstanta, ale retezec), Leo
WertriK
Profil *
$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 *
Pro upresneni
ftp.stranka.wz.cz -> WZ pouziva stranka.wz.cz
Roof
Profil *
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 *
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 *
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
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 *
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
To snadno zjistite pokud si date jiny remote_file a jiny local_file, ale osobne tipuju vzdaleny (nedostatecna prava). Leo
Roof
Profil *
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
A soubor se prenesl nebo ne? Leo
Roof
Profil *
Nepřenesl.
Leo
Profil
Mate blbe remote_file a local_file, napriklad http protokol tam dela co? A ten GET? Leo
Roof
Profil *
Tak get přenáší cestu k tomu obrázku na disku.
WertriK
Profil *
Promenna "obrazek" je ziskana pomoci formulare ?
<input type="file" ..> ?
Leo
Profil
A $cesta? Leo
Roof
Profil *
<input type="file" ..>
Jo tímhle způsobem.

A $cesta?
Heh, vona má být takhle ? /img/...
WertriK
Profil *
<input type="file" ..>
Jo tímhle způsobem.


co vypise ?

echo $_GET['obrazek'];
rave
Profil *
Jen název toho souboru - né cestu k němu.
WertriK
Profil *
rave
nerekl bych, muj horky tip je to, ze to nevypise nic ....
rave
Profil *
Heh, ne fakt to vypíše název zvoleného souboru.
WertriK
Profil *
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 *
Heh, no to je cise úsměvná historka, nicméně pořád mi to nefunguje :)
Leo
Profil
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 *
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
Klient rikate cemu? Leo
Roof
Profil *
Třeba tvému počítači.
Leo
Profil
Cesta je normalne cesta a nazev souboru v adresarovem systemu ftp serveru, kam to prenasite, napriklad

obrazky/foto1.jpg

Leo
Leo
Profil
Klient musi byt pocitac (server) kde bezi dany php skript. Leo
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0