PHP ftp_connect/ftp_login error Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

PHP ftp_connect/ftp_login error

Příspěvekod honzaik » 07 bře 2013 16:40

Tak sem se po dlouhé době rozhodl že udělám něco v php. Udělal sem skript na automatické updatování souborů na ftp serveru, vlastně je to stáhne a pak zase nahraje. Je to udělané pro více serverů. Vždy po 1. úspěšně provedenym updatu php napíše

Kód: Vybrat vše

Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in xxxxx on line 4
Warning: ftp_login() expects parameter 1 to be resource, boolean given in xxxxxx on line 5


prostě druhý připojení se nepovede, chyba bude u mě jako u klienta, zkoušel sem to na 2 jiný servery a vždycky funguje jenom 1. připojení.

tady source té funkce

Kód: Vybrat vše

function updateFile($server, $nick, $pass){
   echo "<br>Executing connection.<br>";
   $connection = ftp_connect($server);
   $login = ftp_login($connection, $nick, $pass);
   ftp_pasv($connection, true);
   if(!$connection || !$login){
      echo "Login failed.";
      die;
   }else{
      echo "Login succesful.";
   }

   if(ftp_get($connection, "derp.php", "index.php", FTP_BINARY)){
      echo " Downloaded succesfully.";
   }else{
      echo " Download error. on ".$server;
   }

   if(ftp_put($connection, "index.php", "derp.php", FTP_BINARY)){
      echo " Upload succesful.";
   }else{
      echo " Upload error.";
      die;
   }
   ftp_close($connection);
   
   echo "<br> UPDATED!";
}


a ta samozřejmě jede v loopu (for) ale v tom problém pravděpodobně neni.
Zkouším to doma na XAMPP ale zkoušel sem to i na wedos.cz, spustit skript.
ello dere

Reklama
Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CrazyC0de » 07 bře 2013 19:27

Zkus vyechovat ty proměnné, jestli se předají.
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CZechBoY » 07 bře 2013 21:34

chtělo by to napsat jaký parametry tam cpeš
dáváš tam vůbec protokol? pač mi to připadá že si to stěžuje na protokol (neuveden)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod honzaik » 08 bře 2013 00:49

cpu tam přesně ftp jen server jako "34894.wedos.net" nick jako přihlašovací jmeno a heslo taky. protokol je ftp ne? jako poprvé se to vždy připojí a udělá to přesně co chci, když to jde na další tak to nefunguje. proměné jsou všechny v pohodě když je vyechuju.

--- Doplnění předchozího příspěvku (08 Bře 2013 01:05) ---

ok tak sem pokročil, funguje to když spustim ty 2 funkce za sebou ale bez loopu, takže chyba bude někde tam, sice nevim kde ale podívám se na to.

--- Doplnění předchozího příspěvku (08 Bře 2013 01:13) ---

jo takže problém vyřešen :D blbýmu php vadilo že text je na jinejch lajnach v txt, takže to text vypsalo stejně ale nějak to nefungovalo. díky za pomoc :D
ello dere

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CrazyC0de » 08 bře 2013 14:34

Není zač, ale asi to nebude tím, že je PHP blbý, co ?
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod honzaik » 08 bře 2013 15:07

tak mi řekni proč má problém s tim že text je z jiný lajny v dokumentu ale obsah stringu je uplně stejnej. aspon by tě to mělo upozornit, je to jen string, neměl by mit žádný skrytý data v php, v javě a vyšších jazycích to chápu.
neměl by bejt problém když dáš
echo $prom1 ----> "ftp.server.cz"
a druhá
echo $prom2 ----> "ftp.server.cz"
ale druhou ti to nevezme. to by se dít nemělo aspon u tohodle imho
Naposledy upravil(a) honzaik dne 08 bře 2013 15:11, celkem upraveno 1 x.
ello dere

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CZechBoY » 08 bře 2013 15:10

dal si tam ten protokol?
nebereš tam nějakej bordel z toho souboru?
dej si vypsat ty proměnný jak radil CrazyC0de
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod honzaik » 08 bře 2013 15:13

říkám jakej protokol? :D v php ftp dokumentaci žádnou zmínku o zadání protokolu nevidim - protokol je ftp ne? :D
žadnej borel tam nebyl jen data v lajně oddělený čárkou a středníkem
proměný píšou uplně to samý
----
problém je vyřešenej. chyba je někde mezi předávání informací mezi txt a php do array. mám funkční řešení (dám data do řady za sebou místo každý na jedný lince)

--- Doplnění předchozího příspěvku (08 Bře 2013 15:39) ---

tak už to všechno funguje jak má, při importu dat tam byly nějaké neviditelné whitespaces (aspon ve chromu), takže sem akorát použil tohle
preg_replace('/\s+/', '', $str);
a všechno už funguje jak má.
děkuji za snahu pomoci :D
ello dere

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CrazyC0de » 08 bře 2013 21:45

Není vůbec za co, konec konců jsi na to přišel sám.
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error

Příspěvekod CZechBoY » 09 bře 2013 00:25

no proto jsem se ptal jestli je tam bordel ;-)
protokol znamená ftp:// ale nevim jestli se tam musí dávat, nějak jsem to nezkoušel
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP ftp_connect/ftp_login error  Vyřešeno

Příspěvekod honzaik » 09 bře 2013 14:01

nn nemá prej, aspon sem to čet, když sem pátral :D ani http://www atd
ello dere


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • o2 connect do modemu?
    od Fantousek » 30 dub 2025 12:36 » v Sítě - hardware
    4
    6482
    od flakyr Zobrazit poslední příspěvek
    01 kvě 2025 09:27
  • Avatar: Frontiers of Pandora™ - Ubisoft Connect (amdrewards.com) Příloha(y)
    od driticool » 05 srp 2024 09:28 » v P: Software
    0
    2800
    od driticool Zobrazit poslední příspěvek
    05 srp 2024 09:28

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů