Forum Webscript.Ru

Программирование => PHP => Тема начата: grinder от 14 Августа 2002, 05:03:11

Название: CVS через web
Отправлено: grinder от 14 Августа 2002, 05:03:11
Нужно подключиться к cvs через веб. Все было бы понятно, если бы не нужно было вводить пароль.
Делаю:

$pp = popen("cvs -d :pserver:user@server.ru:/usr/home/cvsroot login", "w") or die ("Cannot Fork CVS");
fputs($pp, "xxxxxx\\n");
pclose($pp);
exec (\'cvs log\', $output);
print implode("\\n", $output);
?>

Не работает. В браузер ничего не выводится. В чем дело?
Название: CVS через web
Отправлено: Oak от 14 Августа 2002, 19:50:34
A nikak
cvs -d :pserver:anonymous@cvs.forestnet.org:/cvs update

bez parolya esche mozhet projdet

A zachem tebe?
http://www.freshmeat.net -> serach -> web cvs
Название: CVS через web
Отправлено: grinder от 14 Августа 2002, 22:40:44
Я думаю все таки можно.
Сформулирую вопрос по другому.
Средствами PHP можно ведь выполнить команду на серевере? Да, можно.

exec (\'pwd\', $output);
print implode("\\n", $output);
?>

Таким образом выполняется команда \'pwd\' и результат ее выполнения выводится в броузер.
А если выполненная команда просит еще какой-нибудь информации (в частности пароль), как это определить? А если можно определить, то как туда ввести нужную информацию?
Название: CVS через web
Отправлено: grinder от 15 Августа 2002, 14:31:28
Есть bash-скрипт:

#!/usr/local/bin/bash
read -p
echo $REPLY

То есть при его запуске он просит что-то ввести и потом, то, что ввели, выводит на экран. Нужно выполнить этот скрипт с помощью PHP-скрипта, ввести данные и вывод получить в браузер. Пытался делать так (имя скрипта shell_scrpt):

  $fh=popen("bash shell_scrpt","w+");
   fputs($fh,"tratatata");
   $foo=fgets($fh,64);
   echo $foo;
   pclose($fh);
?>  

Ничего не получается, вывода в браузер никакого нет. Как нужно делать?
P.S. Путь к shell_scrpt указан правильный.
Название: CVS через web
Отправлено: grinder от 15 Августа 2002, 22:51:24
Ребята, скажите пожалуйста, почему вы не хотите отвечать?
Неужели такой тупой вопрос?:)