Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadastro de usuário em TXT

19-02-2007 13:50

Nesse artigo vou mostrar como é possível criar um cadastro de usuário em txt e ter uma listagem desses cadastros também.

O primeiro passo é criar um formulário para obter as informações que queremos, no caso o nome e e-mail:

CADASTRO: <br><br> <form method="POST" action="cadastra.php"> Nome: <input type="text" size="10" name="nome"><br> E-mail: <input type="text" size="10" name="email"><br> <br><input type="submit" value="cadastrar"> </form>

Formulário pronto, temos que criar o arquivo cadastra.php que irá armazenar as informações e criar o txt com os dados, vejamos abaixo:

Obs.: Os dados serão armazenados em uma pasta chamada usuarios/
permissão 777 nesta pasta

<?php if($_POST) { extract($_POST); // Verifica se todos os campos foram preenchidos if(!$nome || !$email) { echo "preencha todos os campos"; exit; } else { // Verifica se um usuário com o mesmo nome ja foi cadastrado if(!file_exists("usuarios/".$nome.".txt")) { // Criamos o arquivo do usuário com w+ $cria=fopen("usuarios/".$nome.".txt", "w+"); ## Aqui iremos declarar as informações do usuário ## São separadas por | para depois podermos recupera-las com explode $dados.="$nome|"; $dados.="$email"; // 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 ja houver um usuário cadastrado com o mesmo nome echo "um usuário chamado $nome ja foi cadastrado"; } } } ?>

Agora vamos listar os usuários cadastrados, vejamos abaixo como.
Crie um arquivo chamado usuarios.php e coloque:

<?php // Primeiro definiremos onde estão os arquivos $dir="./usuarios/"; // para o mesmo diretório // Abre o diretorio $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 $nome=$dado['0']; $email=$dado['1']; // Vamos mostrar os dados que obtivemos echo "Usuário: <b>$nome</b><br>"; echo "nome: $nome <br>"; echo "e-mail: $email <br><br>"; } } closedir($abredir); ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado