Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Francklyn Souza

Login por CPF/CNPJ sem BD

Recommended Posts

Bom pessoal, alguém sabe como eu consigo um exemplo de código que siga este padrão da imagem?

<form name="myform" onsubmit="consulta.asp">
  <tr>
    <td><div align="center">
:: Empresa :: <br><br>
<b>Entre com o CPF ou CNPJ do titular da conta.</b><br><br></div></td>
  </tr>
  <tr><td align=center>
<input name="doc_login" type=text id="doc_login"
style="font-size: 12px; border-right: #000000 1px solid; border-top: #000000 1px solid;
border-left: #000000 1px solid; border-bottom: #000000 1px solid;
font-family: Arial; background-color: ##F3F3F3" value="" size=30>
<br>
   <p>
  </td></tr>

    <td><div align="center">


<input name="banco" type=hidden id="banco" value="user"> <!-- Essa parte não incluso -->

  <tr>
    <td><div align="center"> <input name="acao" id="acao" type="hidden" value="consulta2">
        <input type=submit value=continuar name=submit style="font-size: 12px; border-right: #000000 1px solid; border-top:
#000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid; font-family: Arial; background-color:
#FFCC00">

	<input name="usuario_login" type=hidden id="usuario_login" value="">
    <input name="senha_login" type=hidden id="senha_login" value="">
      </div></td>
  </tr></form>

E ao consultar ele chamaria no link desta forma

consulta.asp?doc_login=000000000&banco=usuario&acao=consulta2&submit=continuar&usuario_login=&senha_login=

Seria mais ou menos desta forma, no entanto eu não preferiria utilizar o banco de dados pra isso, além de usar o banco de dados gostaria que fosse em um arquivo php, banco de dados é meio chato pra mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá !!

Antes de mais, bem vindo ao forum...

 

Bem, o php não é uma linguagem fácil, mas para que complica-la ainda mais ? 

Há formas bem simples de resolver a tua questão e bem mais seguras!! 

Se tiveres o Windows instalado, basta instalares o xampp é super facil de usar e já trás bastantes ferramentas como (servidor apache/mysql/phpmyadmin/servidor de ficheiros ETCCCC)!!!! 

 

Usando uma base de dados basta teres uma tabela chamada utilizador por exemplo com os campos

->id_utilizador

->nome_utilizador

->palavra_passe

 

Este três chegam, obviamente que se fosse algo mais sério haveria uma tabela só para os utilizador que guradaria os dados deles e estaria ligada a uma outra tabela chamada login por exemplo, que também estaria ligada a uma tabela de permissões e por ai vai, mas para o teu caso que queres algo simples para iniciar creio eu, chega perfeitamente uma tabela...

 

Tens vários exemplos na internet que te podem ajudar, por exemplo este:

https://www.devmedia.com.br/criando-um-sistema-de-cadastro-e-login-com-php-e-mysql/37213

 

Segue também o link para download do xampp:

https://www.apachefriends.org/download.html 

 

ps: Só funciona no windows caso estejas a usar um sistema linux ou arm os modulos têm de ser instalados em separado e configurados, é um processo um pouco mais complicado para quem não está tão habituado...

 

 

Peço desculpa por não ter respondido directamente à tua questão, mas pensa no que disse, essa forma de login que estas a pensar ou tentar fazer não é segura e não se usa em lado nenhum, nem mesmo para aprender é bom simplesmente por não se usar !!

 

 

Boa-sorte

Qualquer duvida é só questionar... 

 

 

 

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, Vitor Mendes disse:

Bom este código eu já estava estudando ele e não foi bem como eu pretendia, no entanto, eu sei que tem como fazer um banco de dados externo, porém não sei como ele é criado ou formado.

3 horas atrás, Vitor Mendes disse:

Em relação a esse programa eu estarei vendo como ele funciona

3 horas atrás, Vitor Mendes disse:

Peço desculpa por não ter respondido directamente à tua questão, mas pensa no que disse, essa forma de login que estas a pensar ou tentar fazer não é segura e não se usa em lado nenhum, nem mesmo para aprender é bom simplesmente por não se usar !!

Tudo bem, eu estarei continuando a procurar essa solução que eu quero, no entanto, vou utilizar ela desta forma para um estudo que pretendo aprofundar depois, no entanto só quero mais com o php e nada com o banco de dados por eu não conhecer muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amanha quando tiver mais tempinho crio um exemplo para esse tal login...

 

Lembrando que essa tua ultima frase não faz sentido nenhum, o php sem estar ligado a um servidor mysql serve para pouco ou nada !!!

 

 

Acho que devias primeiro estudar mais sobre o mysql , bases de dados e por ai vai , e depois então sim avançar com o php, a arvore nasce pela raiz e nāo pelas falhas...

 

Abraço e boa sorte ...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao recomendo tbm, mas se e isto que você quer msm pode fazer assim,

Usa esse exemplo que postei para ajudar outro usuario.

Olha este post

 

Mas ao invez de salvar um txt salva como .inc e faz o include.

Reorganiza o form pra salvar td que você precisa de cada usuario assim cada um vai criar seu include.

Depois faz um form usando post para mandar o nome e senha pra pagina de logado onde variaveis irao criar o include com o nome e senha enviados pelo login...

 

<?php
include 'nome+senha.inc';
?>

Mas REFORCANDO NAO E SEGURO

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, Vitor Mendes disse:

Acho que devias primeiro estudar mais sobre o mysql , bases de dados e por ai vai , e depois então sim avançar com o php, a arvore nasce pela raiz e nāo pelas falhas...

Vlw Vitor, é porque eu estou estudando várias formas, então, eu vou estudando aos poucos, infelizmente estou estudando cada caso pra depois passar pra banco de dados em si

2 horas atrás, PlatBubbles disse:

Nao recomendo tbm, mas se e isto que você quer msm pode fazer assim

Eu sei que não é o recomendado, mais é somente para estudos e não para motivos profissionais, quando eu for lançar o meu site, eu estarei utilizando o banco de dados seguinte ao servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes que você precise perguntar caso ainda nao saiba

<form action="logado.php" method="post" id"quiz">

<input type="text" name="cpf" value="">

<input type="text" name="cnpj" value="">

na pagina logado

recebe as variaveis

$cpf = $_POST['cpf'];
$cnpj = $_POST['cnpj'];
 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, PlatBubbles disse:

Antes que você precise perguntar caso ainda nao saiba

Esse é o de menos, essa parte aí é mais fácil, eu queria fazer mais ou menos o desse modelo deste

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Francklyn Souza disse:

Esse é o de menos, essa parte aí é mais fácil, eu queria fazer mais ou menos o desse modelo deste

Se você não usar banco de dados, você vai precisar pré-definir os dados para login, ou seja, serão estáticos. Dentro de um array por exemplo, ou um .txt, é isso que quer?

 

Esse exemplo que postou manda para um arquivo .asp, que provavelmente irá buscar no banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites
6 minutos atrás, marcosmarcolin disse:

Esse exemplo que postou manda para um arquivo .asp, que provavelmente irá buscar no banco de dados.

Entendi, eu tenho um formulário de login que utiliza array só que ele separa do usuário e senha, só queria do tipo unificar ele, pois a minha lógica é simples, eu inserir tal número ID e passar pro próximo usuário o ID da própria pessoa, pois nesse caso é somente de consulta de acordo com o usuário

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui tem o script para um login conforme como pediste, não testei mas acho que deve funcionar

 

<?php
session_start();

$infoGet = 1; //Passa o id do usuario atravez do $_GET tem de ser um numero inteiro



$usuarios = [
        "1"=>["username"=>"john", "password"=>"senha", "morada"=>"Rua das laranjeiras 23"],
        "2"=>["username"=>"maria", "password"=>"senha", "morada"=>"Rua das laranjeiras 24"],
        "3"=>["username"=>"Alex", "password"=>"senha", "morada"=>"Rua das laranjeiras 25"],
    ];

$usuarios[$infoGet]['username']; //para consultar alguma informação onde mudas username para info que queres

$username = "maria"; //passa por um $_POST que seria $username= $_POST['username'];
$password = "123"; //passa por um $_POST que seria $username= $_POST['password'];

//Ver se estas logado
if(isset($_SESSION['login'])){
    
    echo "Estas Logado";
    echo '<a href="?action=logout">Logout</a>';
}else{
  
     //Ver o metodo que queres ex if($_SERVER['REQUEST_METHOD'] === 'POST){$username = $_GET['username'] .......blabla..........validar o form  }
  
  
    //Validar o form
    $i = 1;
  foreach($usuarios as $validar){
      if($usuarios[$i]['username'] == $username AND $usuarios[$i]['password'] == $password){
         $_SESSION['login'] = 1; //atribuir variaveis na sessão
         $_SESSION['id'] = $i; //atribuir variaveis na sessão
          echo "Bm vindo ".$usuarios[$i]['username'];
            //Podes por um header de refresh ou redirecionamento bla bla bla
      }
      
      $i++;
  }
    
}


//fazer logout
if(isset($_GET['action']) AND $_GET['action'] == "logout" ){
    session_destroy();
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, então tal como prometido vou responder à tua questão inicial ou pelo menos dar-te umas luzes....

 

Vamos por partes...

 

1->Estruturar o ficheiro txt, no meu exemplo segui o seguinte raciocínio "Guilherme,123" em que guilherme é o nome de utilizador e 123 a password , repara na ',' a separar ambos os "campos"...

 

2-> Estudar sobre as funções no php que nos vão permitir ler/verificar ficheiros : http://php.net/manual/en/reserved.variables.files.php Podes dar uma vista de olhos nesta documentação tem vários exemplos ...

 

3->Começar a estruturar o código.

 

Vamos começar por criar uma página html simples:

 

Será a nossa página "principal"->

<form method='POST' action='logar.php'>
  <div align="center">Nome:
  <input type='text' name='nome' size='15'>
  <br>
  Password:
  <input type='password' name='pass' size='15'>
  <br>
  <br>
  <input type='submit' name='btnOK' value='log'>
  </div>
</form>

 

O ficheiro de login em php ->

<?php
$nome = $_POST['nome']; //nome de utilizador
$senha = $_POST['pass']; // palavra-passe

$arq = file_get_contents("users.txt"); // ficheiro users.txt pode ser necessario mudar o nome ou localização
$arr = explode("\n",$arq);
foreach($arr as $chave => $line){ // ciclo para ler linha a linha do ficheiro
$arr2 = explode(",",$line);
if($arr2[0] == $nome){
$ch = $chave;
break;
}
}

$dados = explode(",",$arr[$ch]);
if(trim($dados[1]) == $senha){
  header ("Location:ok.htm"); // Os dados inseridos foram encontrados no ficheiro, login ok pode ser feita qualquer ação
}else{
  header ("Location:erro.htm"); //Os dados inseridos pelo utilizador não batem certo com nenhum dos dados do ficheiro!! login invalido
}
?>

Repara no nome do ficheiro 'users.txt', o ficheiro que criares tem de ter este nome, caso seja diferente tens de alterar no codigo, e este ficheiro convém ficar na raiz para n teres de andar a alterar caminhos etc...

 

No arquivo users.txt, pode meter algo do tipo

Guilherme,123
Filipe,124

NOTA-> Atenção aos espaços em branco , o espaço para todos os efeitos é um caracter a seguir à password n pode haver espaços!!

 

A cada linha do ficheiro, podes acrescentar para alem do nome e password um id por exemplo e muitas mais coisas, basta seguires a logica e separar cada campo por virgula, ou outro caracter qualquer...

 

 

Espero que tenha ajudado, boa sorte!!

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
54 minutos atrás, Vitor Mendes disse:

Olá, então tal como prometido vou responder à tua questão inicial ou pelo menos dar-te umas luzes....

Isso é bem legal, eu vou sim estudar mais, achei bem interessante esta forma, somente um detalhe, este modulo é somente para estudo e ampliar mais o que eu posso aprender sobre o PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

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