Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php]Komendy CMD
Misiuu
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


Witam, mam tylko małe pytanie, czy istnieje jakaś możliwość wpisywania komend CMD w php, tzn, żeby to nie było tylko polecenie i wynik, ale bardziej złożone funkcje. Typu, telnet->o->i sie łączy z czymś, chodzi mi o takie drzewko komend każda po jakieś..
dało by sie zrobić to jakoś na if'ach ?
Go to the top of the page
+Quote Post
Carter
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.08.2011

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


Funkcja exec http://php.net/manual/en/function.exec.php
Go to the top of the page
+Quote Post
Misiuu
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


No własnie patrze sobie ale nie ogarniam,

da sie zrobić by połączyć się w php z FTP ? za pomoca własnie cmd ? czyli komenda FTP -> o ->ftp.cos.pl -> uzytkownik -> hasło ->jakś komenda ?
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przy większości komend, parametry możesz podać w jednym wierszu. Wpisz sobie:

Kod
telnet /?
ftp --help
Go to the top of the page
+Quote Post
Misiuu
post
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


a czy działały by komendy zmiany hasła ? albo , przerzucania pliku, z jednego folderu do drugiego , lub tez wpisanie ścieżki do uploadu?
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zakładam że nie przeczytałeś tego co napisałem. Tak więc wpisz sobie w konsoli ftp --help i zobacz co dokładnie tam pisze, a w szczególności zwróć uwagę na przełącznik s.

PS. Nie zaczynamy zdania od a, a o wielkości liter już nie wspomnę.
Go to the top of the page
+Quote Post
Misiuu
post
Post #7





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


Przepraszam za moją składnie , już sie poprawiam, tak to jest jak trzymasz kanapkę w jednej dłoni. Zwróciłem uwagę ale w tym nie ma, by wpisać użytkownika i hasło, do FTP. jest tylko -a jako logowanie sie anonimowo , skąd skrypt bedzie wiedział co wpisać by sie zalogować ?
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Plik c:\ftp.txt

Kod
użytkownik
hasło
komenda 1
komenda 2


Kod
ftp -s:c:\ftp.txt host


Smacznego.
Go to the top of the page
+Quote Post
Misiuu
post
Post #9





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


owszem działa, ale czy plik ftp.txt może sie znajdować na serwerze www ? pod jakimś adresem ip np.

Ten post edytował Misiuu 29.01.2012, 23:10:14
Go to the top of the page
+Quote Post
webdice
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie, tylko na dysku lokalnym.
Go to the top of the page
+Quote Post
Misiuu
post
Post #11





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


Dało by sie zrobić połączenie ftp bez tego pliku, tzn, na samym jednym wiersz w którym wpisze uzytkownika i hasło ?
Go to the top of the page
+Quote Post
webdice
post
Post #12


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(Misiuu @ 29.01.2012, 23:27:01 ) *
Dało by sie zrobić połączenie ftp bez tego pliku, tzn, na samym jednym wiersz w którym wpisze uzytkownika i hasło ?


Nie Windowsowym programem. Zakładam że masz problem z brakiem pliku na dysku komputera z którego inicjowane jest połączenie FTP. Skoro masz dostęp do konsoli, to taki plik możesz sobie utworzyć.

Kod
touch c:\ftp.txt && echo treść pliku > c:\ftp.txt
Go to the top of the page
+Quote Post
Misiuu
post
Post #13





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


Gdy tak robie , wyskakuje ze touch i reszte wyświetla mi komunikat iż, komenda jest nierozpoznawalna.
Go to the top of the page
+Quote Post
webdice
post
Post #14


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Poszukaj jak w Windowsie tworzy się nowy plik, nie czekaj na gotowe.
Go to the top of the page
+Quote Post
Misiuu
post
Post #15





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


ok znalazlem cos takiego

Cytat
echo text >>c:\ftp.txt



czy dało by sie wykonać takie polecenie z poziomu strony www ?

gdy wpisuje
  1. <?php system("echo text >>c:\text.txt"); ?>

to nie działa.

Ten post edytował Misiuu 30.01.2012, 00:08:43
Go to the top of the page
+Quote Post
strife
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Misiuu @ 30.01.2012, 00:02:14 ) *
ok znalazlem cos takiego




czy dało by sie wykonać takie polecenie z poziomu strony www ?

gdy wpisuje
  1. <?php system("echo text >>c:\text.txt"); ?>

to nie działa.


Zobacz co zwraca Ci to co napisałeś najpierw.
Go to the top of the page
+Quote Post
Misiuu
post
Post #17





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


hmmm nie wiem czy dobrze myśle, ale

string system ( string $command [, int &$return_var ] )

$command jaką tu komende wstawić ? skoro gdy w cmd wpisze "echo test >>c:\plik.txt" to zadziała, hmm nie wiem czy w tym jest jakaś komenda

może jakos bardziej mi to podsuniesz ?
Go to the top of the page
+Quote Post
strife
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Misiuu @ 30.01.2012, 00:29:28 ) *
hmmm nie wiem czy dobrze myśle, ale

string system ( string $command [, int &$return_var ] )

$command jaką tu komende wstawić ? skoro gdy w cmd wpisze "echo test >>c:\plik.txt" to zadziała, hmm nie wiem czy w tym jest jakaś komenda

może jakos bardziej mi to podsuniesz ?


Pisałem o tym, abyś przerobił swój kod analogicznie do tego co jest napisane na php.net. Czyli przypisać do system() zmienną:

  1. $output = system("echo text >>c:\text.txt");
  2. var_export($output); // zobaczymy co wyswietli linia polecen
  3. ?>


Wtedy będziesz wiedział, czemu się plik nie tworzy bo pewnie zobaczymy jakiegoś rodzaju błąd.
Go to the top of the page
+Quote Post
webdice
post
Post #19


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zakładam że chodzi o zmienne środowiskowe.
Go to the top of the page
+Quote Post
ShadowD
post
Post #20





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Jeśli chcesz operacje na ftp to php ma do tego jakieś funkcje i wcale nie potrzebujesz pośrednika w kształcie cmd, poczytaj tutaj - http://webhosting.pl/Tworzymy.wlasnego.kli...TP.w.jezyku.PHP
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: 26.08.2025 - 03:43