Ir para conteúdo
kelvinferraz

Unica pagina de login apontando para diferentes banco de dados MySQL

Recommended Posts

@luizfabri

 

Fera, desculpa a demorar para responder.

 

Antes de mais nada, o que você fez foi um POST de resposta em um Tópico, por isso fica complicado de alguém responder, recomendo você a abrir um TÓPICO para a sua pergunta.

 

Você deve definir a linguagem de programação ou problema relacionado.

 

Mas caso você voltei aqui para ver se responderam, vou tentar lhe ajudar, mas não responda aqui, crie um Tópico só seu, okay?

 

Então, vamos lá.

 

Você tem 2 Banco de Dados para 1 único Sistema? Eu não tenho o costume de pensar em Banco De Dados para registrar funcionalidades, o que eu tenho em mente foi o que comentei com @kelvinferraz, um Banco De Dados e N tabelas para cada funcionalidade.

 

O que eu recomendo você a fazer é o seguinte, já que você tem LEVEL DE ACESSO, eu recomendo você a mudar essa forma de Gerar Bases de Dados e apenas criar 1 tabela para conteudo, então, você faz na sua programação os SELECT utilizando o LEVEL DE ACESSO de cada usuário.

 

Exemplo, tabela de Login tem ID do usuário, LOGIN do usuário, SENHA do usuário e o LEVEL de acesso do usuário.

 

Na sua programação o que tiver o tal do S,A,C você faz os SELECT sem utilizar os ID para acessar a tabela de conteudo, assim trazendo todas as informações, como você precisa que esses 3 não acessem as informações do Coworking, basta além de você colocar na tabela de informação o ID do usuário que inseriu aquele registro, colocar também o LEVEL de acesso, e no select colocar para esses três S,A,C tudo diferente na coluna Level de Acesso de COWORKING, assim não terei acesso as informações do usuário COWORKING que colocou informação na base, e para o COWORKING fica mais fácil, faz o select na base de conteudo onde o ID deve ser igual ao ID do usuário COWORKING logado e o LEVEL igual ao do COWORKING, assim eu só terei acesso as informações desse USUÁRIO que tem LEVEL DE ACESSO COWORING, assim o seu sistema não precisa ficar gerando TABELAS nem BASE DE DADOS para cada usuário, o que fica completamente inviável.

 

Bom, é isso.

 

* PRECISO DE AJUDA - Vejá meu problema aqui Problemas com SELECT

 

Espero ter ajudado.

 

Att.

Felipe Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/08/2019 at 16:11, Felipe Guedes Coutinho disse:

@luizfabri

 

Fera, desculpa a demorar para responder.

 

Antes de mais nada, o que você fez foi um POST de resposta em um Tópico, por isso fica complicado de alguém responder, recomendo você a abrir um TÓPICO para a sua pergunta.

 

Você deve definir a linguagem de programação ou problema relacionado.

 

Mas caso você voltei aqui para ver se responderam, vou tentar lhe ajudar, mas não responda aqui, crie um Tópico só seu, okay?

 

Então, vamos lá.

 

Você tem 2 Banco de Dados para 1 único Sistema? Eu não tenho o costume de pensar em Banco De Dados para registrar funcionalidades, o que eu tenho em mente foi o que comentei com @kelvinferraz, um Banco De Dados e N tabelas para cada funcionalidade.

 

O que eu recomendo você a fazer é o seguinte, já que você tem LEVEL DE ACESSO, eu recomendo você a mudar essa forma de Gerar Bases de Dados e apenas criar 1 tabela para conteudo, então, você faz na sua programação os SELECT utilizando o LEVEL DE ACESSO de cada usuário.

 

Exemplo, tabela de Login tem ID do usuário, LOGIN do usuário, SENHA do usuário e o LEVEL de acesso do usuário.

 

Na sua programação o que tiver o tal do S,A,C você faz os SELECT sem utilizar os ID para acessar a tabela de conteudo, assim trazendo todas as informações, como você precisa que esses 3 não acessem as informações do Coworking, basta além de você colocar na tabela de informação o ID do usuário que inseriu aquele registro, colocar também o LEVEL de acesso, e no select colocar para esses três S,A,C tudo diferente na coluna Level de Acesso de COWORKING, assim não terei acesso as informações do usuário COWORKING que colocou informação na base, e para o COWORKING fica mais fácil, faz o select na base de conteudo onde o ID deve ser igual ao ID do usuário COWORKING logado e o LEVEL igual ao do COWORKING, assim eu só terei acesso as informações desse USUÁRIO que tem LEVEL DE ACESSO COWORING, assim o seu sistema não precisa ficar gerando TABELAS nem BASE DE DADOS para cada usuário, o que fica completamente inviável.

 

Bom, é isso.

 

* PRECISO DE AJUDA - Vejá meu problema aqui Problemas com SELECT

 

Espero ter ajudado.

 

Att.

Felipe Coutinho


Cara exatamente, isso resolveu meu problema, estou utilizando Laravel e esta exatamente como eu precisava, só estou com uma dúvida outra coisa, relacionada a BD que talvez seja o principal problema para eu entender a lógica de como deve ficar aplicação em si.

Seguinte eu tenho uma tabela produtos, nela ja possuo um user_id que é referenciada ao id da tabela users, porém quando eu cadastro esse produto eu queria poder validar que existe ja um produto cadastrado por exemplo como "nome ja cadastrado", eu estou tentando utilizar o que o Laravel tem disponível para validações como o 'nome_produto' =>  unique:produtos, porém como eu tenho essa situação de possuir vários usuários, eu teria que tentar amarrar outro id para o nome do produto? Porque dessa forma que eu fiz ele esta de fato validando e não deixa cadastrar 2 produtos com mesmo nome, mas como cada usuário tem o seu user_id nas tabelas como me informou, eu não consigo validar no campo só desse usuário, "ou ainda não sei fazer isso no laravel, se souber e puder me ajudar seria 1000!!".

Abraçoo

Compartilhar este post


Link para o post
Compartilhar em outros sites

@kelvinferraz

 

Simples, se você quer saber se existe um produto cadastrado na tabela antes de INCLUIR, basta você fazer um SELECT na tabela passando no WHERE o campo que quer buscar e o valor que você IRA tentar INCLUIR, se achar, BINGO você já tem o produto cadastrado e ai faz uma coisa, se não achar BINGO DE NOVO, você vai lá e incluir.

 

Basta você pensar na REGRA do que não pode acontecer.

 

Exemplo, EU (um usuário) quero incluir o produto CHAVE DE FENDA ai vem a regra, se já existir uma CHAVE DE FENDA na base eu não posso incluir, OU se já existe uma CHAVE DE FENDA QUE EU JÁ INCLUI UMA VEZ, então não posso incluir de novo, é você que tem que decidir qual é a regra.

 

Para as duas regras exemplos que eu coloquei ai em cima a diferença fica no WHERE.

 

PARA ESTE EXEMPLO: "EU (um usuário) quero incluir o produto CHAVE DE FENDA ai vem a regra, se já existir uma CHAVE DE FENDA na base eu não posso incluir" O meu SELECT fica assim:

 

SELECT * FROM TABELA WHERE NOME_PRODUTO = "CHAVE DE FENDA";

 

Se encontrar qualquer CHAVE DE FENDA o item existe.

 

PARA O OUTRO EXEMPLO: "OU se já existe uma CHAVE DE FENDA QUE EU JÁ INCLUI UMA VEZ, então não posso incluir de novo" O meu SELECT fica assim:

 

SELECT * FROM TABELA WHERE NOME_PRODUTO = "CHAVE DE FENDA" AND ID_USUARIO = 1;

 

1 é o meu ID na tabela de usuário.

Então se eu achar CHAVE DE FENTA com o MEU USUÁRIO então já existe um produto que eu INCLUI na tabela.

Então faça a sua regra e adapte para que você obtenha o resultado desejado.

 

Espero ter ajudado.

 

Att.

Felipe Coutinho

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por juliosonic
      Boa noite..
      Estou desenvolvendo um site de https://www.maithunatantra.com.br/ e estou com um duvida sobre o menu de navegação da versão mobile.
      O menu que tem o dropdown "Terapeutas" e "Terapias" quando clico em cima ele expande como deve ser, mas quando clico denovo para recolher os submenus
      nao acontece nada.. segue o trecho do codigo do menu..
      <div class="collapse navbar-collapse" id="navbarsExample09">             <ul class="navbar-nav ml-auto">               <li class="nav-item  active"><a class="nav-link" href="index.html">Home</a></li>               <li class="nav-item  active"><a class="nav-link" href="about-us.html">Quem Somos</a></li>               <li class="nav-item dropdown1">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapeutas</a>                     <ul class="dropdown-menu">                         <li><a class="dropdown-item" href="terapeuta-julio-cezar.html">Julio Cezar</a></li>                         <li><a class="dropdown-item" href="terapeuta-pamela-priscila.html">Pamela Priscila</a></li>                     </ul>                                    </li>               <li class="nav-item dropdown">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapias</a>                     <ul class="dropdown-menu" aria-labelledby="dropdown01">                         <li><a class="dropdown-item" href="o-que-e-reiki.html">O que é Reiki</a></li>                         <li><a class="dropdown-item" href="beneficios-reiki.html">Benefícios do Reiki</a></li>                         <li><a class="dropdown-item" href="principios-reiki.html">Princípios do Reiki</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Reiki em Animais</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Estudos Sobre Reiki</a></li>                         <li><a class="dropdown-item" href="terapia-massagem-tantrica.html">Terapia Tântrica</a></li>                     </ul>               </li>               <li class="nav-item  active"><a class="nav-link" href="blog.html">Blog</a></li>                <li class="nav-item"><a class="nav-link" href="contato.html">Contato</a></li>             </ul>         </div>  
      Massagem Tantrica em Curitiba
      Tantra Curitiba
      Massagem Tântrica
      Tantra
      Julio Darshan

      Obrigado
      Att
      Julio Cezar
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.