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/
dê 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);
?>