O sistema está composto de 4 arquivos:
inserir.php, lista.php, escreve.php e usuario.txt
Esses arquivos estão com seus códigos abaixo:
inserir.php
<html><head><title>INSERIR</title></head><body> <div align="center"> <font size="+3" color="#ff00000">Inserir Registro:</font> <form action="escreve.php" method="post"> <table width="50%"> <tr> <td>Nome:</td> <td><input type="text" name="nome"></td> </tr> <tr> <td>E-Mail:</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Usuário:</td> <td><input type="text" name="usuario"></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha"></td> </tr> <tr> <td></td> <td><input type="submit" value="OK"></td> </tr> </table> </form> </div></body></html>
lista.php
<html><head><title>Listar Registros</title></head><body><div align="center"><font color="#ff0000" size="+3">Listar Registros</font></div><?$linhas=file("usuario.txt",0);for ($i=0;$i<sizeof($linhas);$i++); { $reg= explode(":",$linhas[$i]); echo "Nome: ".$reg[0]."<br>"; echo "E-Mail: ".$reg[1]."<br>"; echo "Usuário: ".$reg[2]."<br>"; echo "Senha: ".$reg[3]."<br><br>"; }?></body></html>
escreve.php
<?$f = fopen ("usuario.txt","a+",0);$linha = $nome.":".$email.":".$usuario.":".$senha.":\n";fwrite($f,$linha,strlen($linha));fclose($f);echo "<script>window.location='inserir.php';</script>"?>
usuario.txt
::::::::::::::::::::::::
Mas acontece um problema: Ao acessar http://teste.pumpba.com.br/inserir.php , ao preencher os dados, o que acontece é que apenas é salvo no usuario.txt esses "::::" ao invés dos dados preenchidos pelo usuário na página citada. Qual o erro que acarreta nisso?
Eu acredito que o erro está em "escreve.php"... Está? como seria o certo para que os dados fiquem gravados corretamente em usuarios.txt?
Obrigada!
Edição feita por: K-gome, 28/08/2007, 19:57.