Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Em Escrever Post Para Arquivo


Decioy

Pergunta

Olá,

Sou novato em PHP e estou querendo mandar um POST diretamente para um arquivo txt. Estou tendo problemas quanto ao formato de um POST que eu deveria estar recebendo de outro site esta rotina deve me ajudar a saber o que está acontecendo.

Juntando códigos que eu peguei por aí, cheguei a isso:

<?
echo "<pre>";
print_r($_POST);
echo "</pre>";

$open = fopen('post_log.txt', 'a'); //opens or creates (if it doesn't already exist) text file for writing (not reading) and places the pointer at the end. 
$write = fwrite($open, $_POST); //writes to our specified file the POST

?>

Eu queria que o mesmo que vai para a tela fosse escrito no arquivo, mas tá faltando alguma coisa. Alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

se quiser capturar todos sem precisar ficar definindo um a um voce pode usar o foreach

exemplo:

foreach( $_POST as $c => $v )

$$c = $v;

no meio do script coloque o mesmo nome que usou no formulario.

echo $nomecampo;

Editado por jissa
Link para o comentário
Compartilhar em outros sites

  • 0
se quiser capturar todos sem precisar ficar definindo um a um voce pode usar o foreach

exemplo:

foreach( $_POST as $c => $v )

$$c = $v;

no meio do script coloque o mesmo nome que usou no formulario.

echo $nomecampo;

O meu problema é que eu não estou me entendo com o POST que está vindo quanto aos campos. Eu não sei quais e quantos campos estão sendo postados. Por isso eu queria algo como o print_r($_POST); que jogasse pra dentro do arquivo o que quer que esteja sendo postado. Pra que eu possa analisar.

É possivel usar esse seu método sem saber quais nem quantas variáveis estão sendo passadas?

Link para o comentário
Compartilhar em outros sites

  • 0

Sim é possivel..

pode fazer de duas formas

usando o print_r

print_r($_POST); //assim voce sabe todos os campos que esta sendo passado

ou com o foreach

foreach( $_POST as $c => $v )

{

$$c = $v;

echo $c."-".$v."<br>";

}

Link para o comentário
Compartilhar em outros sites

  • 0
Sim é possivel..

pode fazer de duas formas

usando o print_r

print_r($_POST); //assim voce sabe todos os campos que esta sendo passado

ou com o foreach

foreach( $_POST as $c => $v )

{

$$c = $v;

echo $c."-".$v."<br>";

}

Obrigado pela ajuda. Consegui resolver.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...