Jump to content


Photo

PHP sem banco de dados


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

#1 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 05/09/2016, 14:22

Boa tarde,

Estou com um probleminha, preciso montar um sistema de autenticação sem uso do banco de dados.

<?php

 $_USERS = array (
  0 => 
  array (
    'name' => 'admin',
    'pass' => '$1$Zf9z7Pxq$IPVI7sLcbmPIAKwazJKt30',
    'role' => 'superadmin',
  ),
  1 => 
  array (
    'name' => 'kayre',
    'pass' => '$1$6hOTBrKw$zDjGHhR6Kq/eXeKnC7usf1',
    'role' => 'admin',
    'email' => 'kayre@teste.com.br',
  ),
  2 => 
  array (
    'name' => 'felipe',
    'pass' => '$1$KQNqICq8$Tn.sPPs6pmbgylZBM.w4T/',
    'role' => 'superadmin',
    'email' => 'felipe@teste.com.br',
  ),
  3 => 
  array (
    'name' => 'fernando',
    'pass' => '$1$vgYSlYGt$OQRd3Jg1bAQsTlTAE3fmY/',
    'role' => 'admin',
    'email' => 'fernando@teste.com.br',
  ),
  4 => 
  array (
    'name' => 'inovadora',
    'pass' => '$1$0SFpRxav$Y4XHtpGlFGw5nIRH6qoa11',
    'role' => 'user',
    'dir' => '["mt"]',
    'email' => 'suporte@teste.com.br',
  ),
  5 => 
  array (
    'name' => 'gustavo',
    'pass' => '$1$QviCLC7R$uMbXcpzeWhB0csQdwkRO8/',
    'role' => 'admin',
    'dir' => '["Videos"]',
    'email' => 'gustavofreitas.ti@teste.com',
  ),
);

Preciso fazer algo parecido, onde posso adicionar e gerenciar pela web, é possivel?

 

Obrigado


Edição feita por: henriquefr, 05/09/2016, 14:23.

<?php

?>

#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 14/09/2016, 23:46

Henrique, não sei o que te impede de usar o BD, mas se é realmente impossível, as alternativas que vejo são:

 

1. guardar em arquivo, aí vc poderia implementar ou procurar na interwebs um script que gerencie leitura e gravação em arquivo. Podia ser um arquivo .ini já que o PHP tem uma função que parsea arquivos .ini, por exemplo.

 

2. editar numa textarea o conteúdo do arquivo php que possui o código que você citou acima.

 

em ambos os casos precisaria fornecer permissão de leitura e escrita no servidor para o script que o faria.

 

Vê aí se dá certo, mas eu recomendaria um BD se estiver ao alcance. o/


Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#3 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 20/09/2016, 15:42

Bom, depois de varias pesquisas e testes, consegui o que queria, na verdade a varias formas...

 

Eu utilizei serialize, tem json, php, .INI como nosso amigo Guilherme Vieira mencionou.

 

 

Cria um array nova

$users[] = array('id_usuario' => $proximo_id, 'nome' => $nome, 'email' => $email, 'login' => $email, 'senha' => $senha, 'adm_dashboard' => $dashboard, 'adm_paginas' => $paginas, 'adm_usuario' => $usuarios, 'adm_configuracoes' => $configuracoes, 'situacao' => "ativo");

Grava em um arquivo

file_put_contents("Config/usuarios.php" , serialize($users));

Lendo o arquivo ( precisa de um include em todas as paginas)

$arquivo_usuarios = "usuarios.php";
$arquivo = file_get_contents($arquivo_usuarios);
$users = unserialize($arquivo);

Sempre estará tudo em array, o arquivo com 22 linhas e 7 colunas ficou com 7K.

 

Tem a possibilidade de ordernar, procurar e editar, qualquer coisa posto mais aqui.


<?php

?>




1 user(s) are reading this topic

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

IPB Skin By Virteq