Confirmar comando enviado ao sistema, como?
Galera, beleza?
Eu to com um script aqui que faz com que o usuário atual do sistema tenha acesso total a pasta "C:\teste" (no windows) dai, antes de fazer alguma alteração o script envia ao sistema o seguinte comando:
system ("cacls c:\\teste /G cliente:F",$retorna);
echo $retorna;
Após esse esse comando rodar ele me retorna um pedido de confirmação:
Tem certeza (S/N)?
A minha questão é saber como enviar essa confirmação usando o php. A aplicação que estou fazendo deixa salvo um arquivo pronto para uma determinada utilidade. Mas aí essa questão; Nem todo mundo saber mudar as permissões de uma pasta, por isso quero colocar isso dentro do script.
Re: Confirmar comando enviado ao sistema, como?
Tente assim:
Código PHP:
system("echo S| cacls c:\\teste /G cliente:F", $retorna);
Re: Confirmar comando enviado ao sistema, como?
Não funcionou. Obrigado pela ajuda!
Re: Confirmar comando enviado ao sistema, como?
faça o seguinte peça a confirmação antes de rodar o script, se essa confirmação for sim, vc roda o pedido de script
qual servidor esta rodando esse script
"deseja permitir essa ação";
" responda s para sim e n para cancelar";
#aqui vc capitura a resposta do usuario
resposta
#aqui vc faz o comparativo
se (resposta = s)
system ("cacls c:\\teste /G cliente:F",$retorna);
senao
cancela
fim
Re: Confirmar comando enviado ao sistema, como?
Citação:
Postado originalmente por
deson00
faça o seguinte peça a confirmação antes de rodar o script, se essa confirmação for sim, vc roda o pedido de script
qual servidor esta rodando esse script
"deseja permitir essa ação";
" responda s para sim e n para cancelar";
#aqui vc capitura a resposta do usuario
resposta
#aqui vc faz o comparativo
se (resposta = s)
system ("cacls c:\\teste /G cliente:F",$retorna);
senao
cancela
fim
Obrigado pela ajuda, mas acho que você não entendeu o que quis dizer.
O que acontece é que quando evio esse comando através do "system" (usando o PHP) o windows me retorna uma pergunta "tem certeza?". Queria saber como enviar a resposta para essa pergunta feita pelo windows, que seria "S".
Re: Confirmar comando enviado ao sistema, como?
creio q a resposta seria verificar vc enviar o comando ja com o sim como resposta no system
Re: Confirmar comando enviado ao sistema, como?
Citação:
Postado originalmente por
deson00
creio q a resposta seria verificar vc enviar o comando ja com o sim como resposta no system
Então, como enviar o SIM direto no system? Eu fiz o que foi dito anteriormente, mas não deu certo.
Re: Confirmar comando enviado ao sistema, como?
qual o servidor esta usando windows server 2003
me manda o arquivo para eu ver, gostaria de testar.
Re: Confirmar comando enviado ao sistema, como?
Citação:
Postado originalmente por
deson00
qual o servidor esta usando windows server 2003
me manda o arquivo para eu ver, gostaria de testar.
no windows é bem dificil pegar o retorno, agora se vc testar os exemplos passados aqui no linux acho que irar funcionar ...
Re: Confirmar comando enviado ao sistema, como?
Tipo... Eu preciso enviar ao LINUX alguns comandos sequenciais para a geração de certificados. As respostas enviadas ao sistema são sempre as mesmas; Pais, Estado, Cidade... Então, eu estava tentando desenvolver em uma plataforma windows por achar que seria mais fácil.
Exemplo:
Ao rodar o comando que incia a criação do certificado (-newreq), o LINUX me retorna uma pergunta assim.
Qual a sigla do país?
R. BR
Qual estado?
R. SP
Qual a cidade?
R. São Paulo
Emitido em nome de quem?...
Então, eu preciso enviar essas respostas para terminar de gerar o certificado, mas como fazer isso? Todas as respostas são sempre as mesmas. Ai, no final, quero exportar o arquivo com o nome do usuário, por exemplo: paulodasilva.p12 (essa ultima parte eu sei fazer).