Как вызвать внешнию программу

Alex_Ar

Новичок
Как вызвать внешнию программу

проблема следующая: Есть скрипт
<?
system("htpasswd.exe -bc .htpasswd var1 var2");
?>
но файла .htpasswd в текущей директории не создается и вообще его нигде нет, почему. Если я запускаю этот скрипт дома на Apache, то все нормально файл создается там же где и скрипт, у меня правда винда стоит.
 

Demiurg

Guest
Alex_Ar
и ты unixовой платформе выполняешь exe ??


gun2rin
не надо давать таких больших и кривых кодов, тем более, если сам в них плохо понимаешь.
 

Demiurg

Guest
>Не понял вопроса
system("htpasswd.exe -bc .htpasswd var1 var2");
это строка, что по твоему делает ?
 

Alex_Ar

Новичок
Вызывает утилиту htpasswd.exe, которая создает файл .htpasswd с логином var1 и паролем var2

-~{}~ 30.03.04 14:52:

кстати код который дал gun2rin работает дома, а на сервере выдает сообщение, что запись создана, вот только файл я не вижу где он создается я не пойму
 

GD

Guest
Re: Re: Как вызвать внешнию программу

Автор оригинала: gun2rin
PHP:
if (system($htpasswd." -bm ".$pwpath." ".$login." ". $pass)!="FALSE")
чукча не читатель....чукча писатель! (С)

маны то читал по system()?
а про htpasswd?
 

Alex_Ar

Новичок
Я маны не читал у меня с английским плохо, подскажи как сделать, ПЛИЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗ
 

GD

Guest
Автор оригинала: Alex_Ar
Я маны не читал у меня с английским плохо, подскажи как сделать, ПЛИЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗ
нет ножек - нет и мультиков... (С)

записывайся на прием к Демиург-у...
только он тебя вылечить сможет...
 

Alex_Ar

Новичок
Demiurg ПОМОГИ, ПЛИЗ. Я еще так писал то же ноль результата
<?php
system("-bc .htpasswd var1 var2 > htpasswd.exe");
?>
 

SA739

Cogito, ergo sum
[root@che passwd]# htpasswd -h
Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password.
-d Force CRYPT encryption of the password (default).
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.

+ whereis htpasswd
итого имеем:
PHP:
`/usr/local/sbin/htpasswd -c .htpasswd <your_name> <super_password>`
-~{}~ 30.03.04 15:24:

нет ножек - нет и мультиков... (С)
А это GD точно подметил, или учи язык или меняй профессию..
 

Alex_Ar

Новичок
Не сочтите за грубость, но откуда взялся путь /usr/local/sbin/htpasswd
 

Demiurg

Guest
Alex_Ar
спроси у администратора, где находится эта утилита.
 

Alex_Ar

Новичок
что бы вводить логин и пароль в одной строчке нужен не
-c, а -bc. И что такое man whereis, man local
 

Demiurg

Guest
>И что такое man whereis, man local
это надо набирать в консоле.
 
Сверху