Jump to content


Photo

Txt Como Banco De Dados.


  • Faça o login para participar
5 replies to this topic

#1 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 03/08/2004, 10:38

Olá pessoal,

Estou fazendo uma classe para facilitar o uso de TXT como Banco de Dados, porém tenho minhas duvidas e coisas que não sei fazer, consegui fazer ele gravar normalmente no TXT de usuário no seguinte formato:
Username|Senhacriptografada, até ai tudo bem da pra criptografar senhas verificar usuários e suas respectivas senhas corretamente, mais por exemplo não sei editar o username ou a senha. Pra editar seria correto eu re-escrever a linha usando fputs() ?.
Outra duvida como eu faço um sisteminha simples de permissões pelo TXT?
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/08/2004, 10:45

Você pode reescrever a linha lendo o conteúdo, e utilizando o str_replace(), depois trunca o arquivo para limpar ele, e escreve novamente o conteúdo completo.

Sobre as permissões, não compreendi muito bem, seria os CHMOD?
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 03/08/2004, 10:48

Xplayer não intendi a parte de truncar o arquivo pra limpar.
Permissões é permissão de usuário
Usuário X tem permissão de editar tal coisa
Usuário Y tem permissão de editar/excluir
Usuario Z somente tem permissão pra ler.
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/08/2004, 11:08

Hmmmm, sobre as permissões então você tem que intercalar um sistema de usuários com algumas opção para cada nível.

Sobre o truncar, é o comando truncate() ele faz com que o arquivo fique com 0 bytes, sem nada dentro, limpinho, então você terá algo assim:

PHP
<?php

$arquivo
= 'doc.txt';
$fp = fopen($arquivo);
$texto = fread($fp, filesize($arquivo));
truncate($arquivo); // limpa o arquivo
$texto = str_replace('AAAAA', 'BBBBB', $texto); // Substitui os textos
$gravar = fwrite($fp, $texto);
fclose($fp);

?>

Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 03/08/2004, 11:16

Hmmmm, sobre as permissões então você tem que intercalar um sistema de usuários com algumas opção para cada nível.

Sobre o truncar, é o comando truncate() ele faz com que o arquivo fique com 0 bytes, sem nada dentro, limpinho, então você terá algo assim:

PHP
<?php

$arquivo
= 'doc.txt';
$fp = fopen($arquivo);
$texto = fread($fp, filesize($arquivo));
truncate($arquivo); // limpa o arquivo
$texto = str_replace('AAAAA', 'BBBBB', $texto); // Substitui os textos
$gravar = fwrite($fp, $texto);
fclose($fp);

?>

Mais não é um so usuário contido no TXT serão vários.


Pensei em fazer permissões assim:
$Permissao[0] - somente leitura
$Permissão[2] - Leitura / Adicionar / Editar oque adiciou
$Permissão[3] - Leitura / Adicionar / Editar tudo
$Permissão[4] - Leitura / Adicionar / Editar Tudo / Excluir

Acho que funciona pelomenos até eu "inventar" algo melhor.
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹

#6 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 03/08/2004, 11:43

Acho que já sei como fazer,
Qual a função que lê a ultima linha de um arquivo?
Qual função que retorna o numero da linha que está lendo?
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq