Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konsola na stronie, PHP lub CGI
dzyndzyn86
post 17.01.2008, 20:07:15
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.01.2008

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


Witam!
Proszę o pomoc w napisaniu strony z konsolą. Chodzi o to żeby móc wykonywać polecenia wpisywane na stronie internetową i wynik przekierować na nią. Część mam już zrobioną (poleceniem w PHP shell_exec) ale ma problem z polecenie "cd" niby jest wykonywane ale nie przechodzi o katalogów. Mógł by mi ktoś podpowiedzieć jak to rozwiązać.
Co do serwerów to obojętnie jeden chodzi na linuxie a drugi w windowsie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
agniesias84
post 21.01.2008, 15:07:57
Post #2





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

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


Witaj!! poradziels sobie z problemem?? mam idntyczny!!

Tzn myslalam, aby akurat obsluge cd to zrobic z zapisyaniem do pliku.. w sensie mamy zmienna ze sciezka dostepu, kiedy za strony przychodzi wywolanie cd, to jest specjalna procedura to obsługujaca i zapamietujaca sciezke..
ja jeszcze mam dodatkowo zrobic obsluge bledow..
tez uzywam shell_exec
ale obsluguje mi to tylko polecenia typu ls, czy who.. innych nie . np nie obsluguje polecenia mkdir i nie wiem cosie dzieje :/

jak Ty to rozwiazujesz??

pzodrawiam!!
Go to the top of the page
+Quote Post
SongoQ
post 21.01.2008, 15:14:07
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


TUtaj php jest zlym rozwiazanie bo wszystko idzie za pomoca 1 requestu a to jest zle. Nasuwa to mase bledow wlasnie odnosnie w jakiej lokalizacji jestes, musisz kazde wywolanie zapamietywac parsowac itd i potem wywolywac za duzo zabawy. Wiele takich aplikacji osadza jave do tego typu.


--------------------
Go to the top of the page
+Quote Post
agniesias84
post 22.01.2008, 19:17:52
Post #4





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

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


ja bym chciala jeszcze zapytac o te kłopoty, ktore sprawia robienie konsoli za pomoca php.. mam takie zadanie na zajecia :/
i tez utkenlam na obsludze tego polecenia cd
z tego co rozumiem, to shell_exec($polecenie) odnosi sie do biezacej sciezki..
czy mozna jakos zmienic te sciezke wykonywania shell_exec questionmark.gif
probowalam roznych kombinacji
np $sciezka= '/home/mat/agardzie/public_html/sieci/domowe';
$polecenie = ls;
shell_exec($sciezka.$polecenie);

i mi nie idzie :/ nie umiem wyswietlic zawartosci innego katalogu niz ten w ktorym jest moj plik z poleceniem shell_exec..
jak juz to bede umiala zrobic, to do obsługi polecenia cd juz łatwo smile.gif <no powiedzmy>

druga rzecz. za ktora nie wiem jak sie zabrac, to obsluga bledow :/
czyli jesli wpisze jakies durne polecenie np:
$polecenie='poiuytrewer';
to program powinien mi wypisac:
-bash: poiuytrewer: nie znaleziono polecenia

pozdrawiam i prosze o pomoc!!!
Go to the top of the page
+Quote Post
dzyndzyn86
post 23.01.2008, 00:28:52
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.01.2008

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


<?php
setlocale(LC_ALL, 'pl_PL', 'pl', 'Polish_Poland.28592');

echo "<pre>";

$plik = fopen("wykonaj.sh", "w");
fwrite($plik, "#!/bin/bash\ncd ".file_get_contents("katalog.txt").$_POST['polecenie']."2> /var/www/wynik.txt\npwd > /var/www/katalog.txt");
fclose($plik);
$wynik=shell_exec("sh wykonaj.sh");
echo file_get_contents("katalog.txt");
echo file_get_contents("wynik.txt");
echo $wynik;

echo "</pre>";
?>
<html>
<body>
<FORM ACTION="praca2.php" METHOD="POST">
Wpisz polecenie:
<INPUT TYPE=TEXT NAME="polecenie">
<INPUT TYPE="SUBMIT" value="Wyslij">
</FORM>
</BODY>
</HTML>


Działa na serwerze z linuxem i wyłączonym safe_mode w PHP.
Go to the top of the page
+Quote Post
agniesias84
post 23.01.2008, 00:38:41
Post #6





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

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


dzieki smile.gif ale to juz jest z poleceniem cd, czy nie??
ja wlasnie robie cd.. powinnam tomiec za chwile, ale jeszcze obsluga bledow :/
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:45