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

Php e arquivo


andressac

Pergunta

bom dia pessoal,

sou nova no php e estou com dificuldade em fazer um trabalho,

tenho que passar um formulario de cadastro de paciente que está em html para

php e os dados tem que ser salvos em um arquivo .txt se alguém puder me ajudar, já procurei material na internet de como salvar em arquivo, mas so encontro pra fazer essa conexão com o banco de dados,preciso de ajuda.

desde já obrigada.

o codigo do formulario de cadastro é o seguinte::

<html> <head>

<title>Cadastro de Pacientes</title>

</head>

<body onload="data()">

<div id="body_wrapper">

<div id="body_container">

<div id="body_container_b">

<div id="body_container_c">

<div id="page_header">

<h1><span class="hidethis">

</span></h1>

</div>

<div id="page_content_cadastros">

<form action="" method="POST">

<fieldset class="fieldsetSeparado">

<legend style="color: #fff">Dados do Gerais</legend>

<table border="0" class="tableForm">

<tr>

<td>

Registro:

</td>

</tr>

<tr>

<td>

<input type="text" name="registro" value="" size="10" disabled/>

</td>

</tr>

<tr>

<td>

Data do cadastro:

</td>

</tr>

<tr>

<td>

<input type="text" name="dataCadastro" value="" size="15"/>

</td>

</tr>

<tr>

<td>

Classificação:

</td>

</tr>

<tr>

<td>

<select name="classificacao">

<option>Adulto</option>

<option>Infantil</option>   

<option selected>Selecione</option>

</select>

   <input type="checkbox" name="ativo" value="ON" checked="checked" />Ativo?

</td>

</tr>

</table>

</fieldset>

<fieldset class="fieldsetSeparado">

<legend style="color: #fff">Dados Pessoais</legend>

<table border="0" class="tableForm">

<tr>

<td>

Nome:

</td>

</tr>

<tr>

<td>

<input type="text" name="nome" value="" size="40"/>

</td>

</tr>

<tr>

<td>

Sexo:

</td>

</tr>

<tr>

<td>

<input type="radio" name="sexo" value="sexo" checked="checked"/>Masculino

<input type="radio" name="sexo" value="feminino"/>Feminino

</td>

</tr>

<tr>

<td>

Data de Nascimento:

</td>

</tr>

<tr>

<td>

<input type="text" name="nasc" value="" size="20"/>

</td>

</tr>

<tr>

<td>

Identidade:

</td>

</tr>

<tr>

<td>

<input type="text" name="identidade" value="" size="30"/>

</td>

</tr>

<tr>

<td>

CPF:

</td>

</tr>

<tr>

<td>

<input type="text" name="cpf" value="" size="30"/>

</td>

</tr>

</table>

</fieldset>

<fieldset class="fieldsetSeparado">

<legend style="color: #fff">Endereço</legend>

<table border="0" class="tableForm">

<tr>

<td>

Logradouro:

</td>

</tr>

<tr>

<td>

<input type="text" name="logradouro" value="" size="50"/>

</td>

</tr>

<tr>

<td>

Bairro:

</td>

</tr>

<tr>

<td>

<input type="text" name="bairro" value="" size="30"/>

</td>

</tr>

<tr>

<td>

CEP:

</td>

</tr>

<tr>

<td>

<input type="text" name="cep" value="" size="10"/>

</td>

</tr>

<tr>

<td>

Município:

</td>

</tr>

<tr>

<td>

<input type="text" name="municipio" value="" size="25"/>   

<select name="uf">

<option>Acre-AC</option>

<option>Alagoas-AL</option>

<option>Amazonas-AM</option>

<option>Amapá-AP</option>

<option>Bahia-BA</option>

<option>Ceará-CE</option>

<option>Distrito Federal-DF</option>

<option>Espírito Santo-ES</option>

<option>Goiás-GO</option>

<option>Maranhão-MA</option>

<option>Minas Gerais-MG</option>

<option>Mato Grosso do Sul-MS</option>

<option>Mato Grosso-MT</option>

<option>Pará-PA</option>

<option>Paraíba-PB</option>

<option>ernambuco-PE</option>

<option>Piauí-PI</option>

<option>Paraná-PR</option>

<option>Rio de Janeiro-RJ</option>

<option>Rio Grande do Norte-RN</option>

<option>Rondônia-RO</option>

<option>Roraima-RR</option>

<option>Rio Grande do Sul-RS</option>

<option>Santa Catarina-SC</option>

<option>Sergipe-SE</option>

<option>São Paulo-SP</option>

<option>Tocantins-TO</option>

<option selected>Selecione</option>

</select>

</td>

</tr>

</table>

</fieldset>

<fieldset class="fieldsetSeparado">

<legend style="color: #fff">Contatos</legend>

<table border="0" class="tableForm">

<tr>

<td>

Telefone Residencial:

</td>

</tr>

<tr>

<td>

<input type="text" name="telResidencial" value="" size="20"/>

</td>

</tr>

<tr>

<td>

Telefone Comercial:

</td>

</tr>

<tr>

<td>

<input type="text" name="foneComercial" value="" size="20"/>

</td>

</tr>

<tr>

<td>

Telefone Celular:

</td>

</tr>

<tr>

<td>

<input type="text" name="foneCelular" value="" size="20"/>

</td>

</tr>

<tr>

<td>

Email:

</td>

</tr>

<tr>

<td>

<input type="text" name="email" value="" size="30"/>

</td>

</tr>

</table>

</fieldset>

<fieldset class="fieldsetSeparado">

<legend style="color: #fff">Obsevações Importantes</legend>

<table border="0" class="tableForm">

<tr>

<td>

<textarea name="observacoes" rows="8" cols="52">

</textarea>

</td>

</tr>

</table>

</fieldset>

<table border="0" class="tableForm">

<tr>

<td align="right">

<br/>

<input type="submit" name="email" value="Enviar" class="buttonSubmit" />

</td>

</tr>

</table>

</form>

</div>

</div>

</div>

</div>

<div id="navmenu">

<div id="body_User">

<table border="0">

<thead>

<tr>

<th></th>

</tr>

</thead>

<tbody>

<tr>

<td > Usuário: Administrador</td>

</tr>

<tr>

<td></td>

</tr>

<tr>

<td><input type="text" name="data" value="" size="50" style="border: none; background: none;font-size: 0.90em; color: white" id="data"/> </td>

</tr>

</tbody>

</table>

</div>

</div>

<div class="clearthis"> </div>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

willian muito bom esse artigo, tentei fazer mas está dando um erro só está gravando o separador, não está gravando o conteudo do formulario.

fiz da seguinte forma cadastra.php:

<?php
//dados de cadastro
    $registro = $_POST['registro'];
        $dataCadastro = $_POST['dataCadastro'];
        $classificacao = $_POST['classificacao'];
        $nome = $_POST['nome'];
        $sexo = $_POST['sexo'];
        $nasc = $_POST['nasc'];
        $identidade = $_POST['identidade'];
        $cpf = $_POST['cpf'];
        $logradouro = $_POST['logradouro'];
        $bairro = $_POST['bairro];
        $cep = $_POST['cep'];
        $municipio = $_POST['municipio'];
        $telResidencial = $_POST['telResidencial'];
        $foneComercial = $_POST['foneComercial'];
        $foneCelular = $_POST['foneCelular'];
        $email = $_POST['email'];
        $observacoes = $_POST['observacoes'];    

  // Verifica se um usuário com o mesmo cpf já foi cadastrado
    if(!file_exists($cpf . "cadpaciente.txt")) {
        // Criamos o arquivo do usuário com w+
        $cria = fopen($cpf . "cadpaciente.txt", "a");

// Aqui iremos declarar as informações do usuário
        // São separadas por £ para depois podermos recupera-las com explode
          $sep   = "£";
    $dados = $registro.$sep;
        $dados .= $dataCadastro.$sep;
        $dados .= $classificacao.$sep;
        $dados .= $nome.$sep;
        $dados .= $sexo.$sep;
        $dados .= $nasc.$sep;
        $dados .= $identidade.$sep;
        $dados .= $cpf.$sep;
        $dados .= $logradouro.$sep;
        $dados .= $bairro.$sep;
        $dados .= $cep.$sep;
        $dados .= $municipio.$sep;
        $dados .= $telResidencial.$sep;
        $dados .= $foneComercial.$sep;
        $dados .= $foneCelular.$sep;
        $dados .= $email.$sep;
        $dados .= $observacoes.$sep;
       // Agora escrevemos estes dados no arquivo
        $escreve = fwrite($cria,$dados);

        // Fechando o arquivo
        fclose($cria);

        // Exibe a mensagem de usuário cadastrado
        echo "usuário cadastrado com sucesso!";
    } else {
        // Se já houver um usuário cadastrado com o mesmo nome
        echo "um usuário com o cpf: $cpf já foi cadastrado";
   }

?>
e o arquivo para listarpac.php
<?php
// Primeiro definiremos onde estão os arquivos
// ./ significa que os arquivos estão no diretório atual
$dir = "./";

// Abre o diretório $dir
$abredir = opendir($dir);

// Faz o loop para a exibição de usuários
while ($arqs = readdir($abredir)) {
    // Aqui fazemos o php tirar "." e ".." que são "bugs" do readdir()
    // Também faz com que só sejam abertos arquivos de texto
    if ($arqs != "." && $arqs != ".." && is_file($arqs) && ereg(".txt", $arqs)) {

        // Agora iremos abrir arquivo por arquivo, e exibir os dados do usuário
        // Usamos o "r" pois somente queremos ler o arquivo
        $abre = fopen($arqs,"r");

        // Usamos fread agora para ler o arquivo
        $le = fread($abre,filesize($arqs));

        // Agora vem o grande truque, separamos os dados pelo "|" com explode
        $dado = explode("|",$le);

        // Define os registros
        $registro = $dado['0'];
        $dataCadastro = $dado['1'];
        $nome = $dado['2'];
        $sexo = $dado['3'];
        $nasc = $dado['4'];
        $identidade = $dado['5'];
        $cpf = $dado['6'];
        $logradouro = $dado['7'];
        $cep = $dado['8'];
        $municipio = $dado['9'];
        $telResidencial = $dado['10'];
        $foneComercial = $dado['11'];
        $foneCelular = $dado['12'];
        $observacoes = $dado['13'];

        // Vamos mostrar os dados que obtivemos
      
echo "Registro: <b>$registro</b><br>";
        echo "Data de cadastro: $dataCadastro<br>";
        echo "Nome: $nome<br>";
        echo "Sexo: $sexo<br>";
        echo "Data de nasc: $nasc<br>";
        echo "Identidade: $identidade<br>";
        echo "Cpf: $cpf<br>";
        echo "Endereco: $logradouro<br>";
        echo "Cep: $cep<br>";
        echo "Municipio: $municipio<br>";
        echo "Tel Residencial: $telResidencial<br>";
        echo "Fone Comercial: $foneComercial<br><br>";
        echo "Fone Celular: $foneCelular<br>";
        echo "Observacoes: $observacoes<br>";
    }
}

// Fecha o diretório
closedir($abredir);
?>

não consego identificar o erro.

Link para o comentário
Compartilhar em outros sites

  • 0

Primeiro problema:

CADASTRA.PHP

$bairro = $_POST['bairro];
Faltou fechar a aspas simples:
$bairro = $_POST['bairro1];
Segundo: LISTARPAC.PHP
// Agora vem o grande truque, separamos os dados pelo "|" com explode
$dado = explode("|",$le);
você mesma define que o separador vai ser o caracter: £ Então troque no explode.
// Agora vem o grande truque, separamos os dados pelo "|" com explode
$dado = explode("£",$le);

E pronto!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

andressac boa tarde. Espero que esse trecho de código lhe ajude em algo :) .

leitura.php

<?php
  $ponteiro = fopen("teste.txt", "r");
  $conteudo = fread($ponteiro, 30);
  echo $conteudo;
  fclose($ponteiro);

?>

Dito por Juliano Niederauer: "Este programa abre um arquivo chamado teste.txt e lê os seus primeiros 30 primeiros bytes, armazenando-os na variável $conteudo. Em seguida, o valor obtido é exibido na tela com o comando echo e o arquivo é fechado com fclose." não se esqueça que o arquivo .txt deverá estar na mesma pasta onde se encontra o seu arquivo .php . Abraços.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...