Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PROBLEM z ftp_ssl_connect
adamello1978
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


Witam wszystkich,

chcialem zapytac czy ktos z Was spotkal sie kiedys z podobnym problemem a mianowicie funkcja ftp_put nie chce przeslac pliku na serwer FTP przez ftp_ssl_connect natomiast jak zmienie na ftp_connect to wszystko dziala jak nalezy.

Warning jaki mi wyrzuca przy ssl to "Type set to A in...". Od razu dodam ze serwer ustawilem w trybie passive a na serwerze ftp tworzy sie plik ale pusty o pojemnosci 0. Przez windowsowego klienta normalnie mozna zapysywac wiec wyglada to na problem z ftp sslem tylko jak to zlokalizowac i naprawic??

Przeszukalem wszystko i nie moge znalezc rozwiazania, pomozcie!
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Tryb pasywny włączony?
Go to the top of the page
+Quote Post
adamello1978
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


tak, włączony i nie pomoga...
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


A pokaż swój kod połączenia. Łączysz się z Win?
Go to the top of the page
+Quote Post
adamello1978
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


łącze się poprzez php5-cgi na ubuntu server, poniżej sposób łączenia:

$conn_id = ftp_ssl_connect($ftp_server) or die("Nie mozna sie polaczyc z serwerem $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);

if ((!$conn_id) || (!$login_result)) {
echo "brak polaczenia FTP\n";
exit;
} else {
echo "polaczony z $ftp_server jako $ftp_user_name\n";
}
echo "biezacy katalog: " . ftp_pwd($conn_id) . "\n";

if (ftp_chdir($conn_id, "export")) {
echo "zmieniony na katalog: " . ftp_pwd($conn_id) . "\n";
} else {
echo "nie udalo sie zmienic katalogu\n";
}

$upload = ftp_put($conn_id, $plik1, $plik2, FTP_ASCII);

if (!$upload) {
echo "blad pliku $plik w katalogu: " . ftp_pwd($conn_id) . "\n";
} else {
echo "udalo sie przeslac $plik do katalogu: " . ftp_pwd($conn_id). "\n";
}

ftp_close($conn_id);
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


1. Stosuj odpowiedni BBCode dla listingów kodu!
2. Kod wygląda OK - z resztą on bazuje na manualu, u mnie działa, pliki przesyła poprawnie.
3. Jaki to serwer FTP i którą masz wersję PHP? Co konkretnie siedzi w zmiennych $plik, $plik1, $plik2?
Go to the top of the page
+Quote Post
adamello1978
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


1. Sorry :\
3. Jaki ftp to nie wiem bo nie ja go stawialem (zewnetrzny), PHP Version 5.3.2-1ubuntu4.26 a w zmiennych sa nazwy pliku do przeslania.

Myslisz ze wersja php nie ogarnia?
Go to the top of the page
+Quote Post
pedro84
post
Post #8





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Albo coś dziwnego z FTP. Na moje oko powinno działać, jak możesz podeślij jakieś testowe konto na PW - zobaczę co tam nie gra.
Go to the top of the page
+Quote Post
adamello1978
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


Z testowym kontem bedzie problem bo to nie moj serwer i nie uzyskam takiego na testy a swojego nie moge przekazac (IMG:style_emoticons/default/sad.gif)

z tym, że testowalem na kliencie winSCP połączenie z tym serwerem FTP po SSL i działa więc to raczej nie jego wina...
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Na jakim porcie łączysz się przez WinSCP ?
Go to the top of the page
+Quote Post
adamello1978
post
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


21
Go to the top of the page
+Quote Post
pedro84
post
Post #12





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(adamello1978 @ 8.09.2014, 21:46:28 ) *
21

A SSL bezpośredni czy domniemany (w WinSCP)?
Go to the top of the page
+Quote Post
adamello1978
post
Post #13





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


a nie wiem, zaznaczone jest wyłącznie szyfrowanie SSL.

Go to the top of the page
+Quote Post
pedro84
post
Post #14





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(adamello1978 @ 8.09.2014, 22:05:44 ) *
a nie wiem, zaznaczone jest wyłącznie szyfrowanie SSL.

No bez jaj, musi to tak wyglądać: (IMG:http://s4.postimg.org/im04z2o19/Clipboard01.jpg)
Go to the top of the page
+Quote Post
adamello1978
post
Post #15





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


we wszystkich opcjach działa.

Ten post edytował adamello1978 9.09.2014, 06:00:40
Go to the top of the page
+Quote Post
pedro84
post
Post #16





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Dobra, a cały błąd wraz z linią w kodzie to jak wygląda?
Go to the top of the page
+Quote Post
adamello1978
post
Post #17





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


CODE
Sep 9 16:11:44 ubuntu php5-cgi: PHP Warning: ftp_put(): Type set to A in //xxx/xxx/xxx.php on line 70
Go to the top of the page
+Quote Post
pedro84
post
Post #18





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Zobacz sobie co Ci w tych zmiennych siedzi i pokaż output:
  1. var_dump($plik1);
  2. var_dump($plik2);
  3. $upload = ftp_put($conn_id, $plik1, $plik2, FTP_ASCII);
Go to the top of the page
+Quote Post
adamello1978
post
Post #19





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2014

Ostrzeżenie: (0%)
-----


  1. string(21) "xxx_xxxxxxxx_xxxx.txt"
  2. string(21) "xxx_xxxxxxxx_xxxx.txt"


nazwa plikow jest dokładnie taka sama.
Go to the top of the page
+Quote Post
pedro84
post
Post #20





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Nie mam już pomysłu.

Może jeszcze jakiś problem z OpenSSH + PHP, ale to już tylko domysły. Ewentualnie spróbuj z innego serwera posłać i zobacz czy działa.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 00:13