+ Responder ao Tópico



  1. #1

    Unhappy 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.

  2. #2

    Padrão Re: Confirmar comando enviado ao sistema, como?

    Tente assim:

    Código PHP:
    system("echo S| cacls c:\\teste /G cliente:F"$retorna); 

  3. #3

    Padrão Re: Confirmar comando enviado ao sistema, como?

    Não funcionou. Obrigado pela ajuda!

  4. #4

    Padrão 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

  5. #5

    Padrão Re: Confirmar comando enviado ao sistema, como?

    Citação Postado originalmente por deson00 Ver Post
    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".

  6. #6

    Padrão 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

  7. #7

    Padrão Re: Confirmar comando enviado ao sistema, como?

    Citação Postado originalmente por deson00 Ver Post
    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.

  8. #8

    Padrão 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.

  9. #9

    Padrão Re: Confirmar comando enviado ao sistema, como?

    Citação Postado originalmente por deson00 Ver Post
    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 ...

  10. #10

    Padrão 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).