Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]ssh2
nmts
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Poniższy kod powinien wykonać komendę i chyba zwrócić wynik. Nie zwraca żadnego błędu. Wyświetla cyfrę 0 ale 1 już nie. Co robię źle? (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
  1. <?php
  2. if (!function_exists("ssh2_connect")) die("Error: Zainstaluj ssh2 na serwerze.");
  3. if(!($con = ssh2_connect("xxx", 27))){
  4.    echo "Error: Nie moge sie polaczyc z serwerem.\n";
  5. } else {
  6.    if(!ssh2_auth_password($con, "xxx", "xxx")) {
  7.        echo "Error: Bledny login lub haslo.\n";
  8.    } else {
  9.  
  10.        echo "Wszystko dziala.\n";
  11.      
  12.        if(!($stream = ssh2_exec($con, "whoami" )) ){
  13.            echo "Error: Bledna komenda.\n";
  14.        } else{
  15.            // zwraca wynik
  16.            stream_set_blocking($stream, true);
  17.            $data = "";
  18.            echo"0"; //pomoc
  19.            while($buf=fread($stream,4096)){
  20.                $data .= $buf;
  21.                echo $data;
  22.                echo"1"; // pomoc
  23.            }
  24.            fclose($stream);
  25.        }
  26.    }
  27. }
  28. ?>


@ 21.05
Spadł grad odpowiedzi. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Żadnych pomysłów? ^^

Ten post edytował nmts 21.05.2009, 18:38:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
23kulpamens
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 1
Dołączył: 11.10.2007

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


Próbujesz odczytać plik fread, ale go wcześniej nie otwierasz. Użyj wcześniej fopen
Go to the top of the page
+Quote Post
kkuba
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 6.07.2008
Skąd: Nowy Sącz

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


Na 13 linię spójrz, 23kulpamens.
Go to the top of the page
+Quote Post
nmts
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


SSH2 instalowałem według artykułu kevina. (zresztą w manualu jest prawie to samo) Kod też jest z tego miejsca więc chyba powinno działać. Próbowałem wynik otrzymywać też za pomocą fgets czy stream_gets_content ale nic nie działa. Komendy wykonuje prawidłowo bo mogę stworzyć chociażby katalog, więc chyba dobrze zainstalowałem. Metoda shellowa muli długo i chyba nic nie może wymulić. : d

Ten post edytował nmts 21.05.2009, 22:45:43
Go to the top of the page
+Quote Post

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: 3.10.2025 - 02:55