Login por CPF/CNPJ sem BD - PHP - Fórum iMasters
By Francklyn Souza, February 24, 2019 in PHP
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">
:: Empresa :: <br><br>
<b>Entre com o CPF ou CNPJ do titular da conta.</b><br><br></div></td>
<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>
<input name="banco" type=hidden id="banco" value="user"> <!-- Essa parte não incluso -->
<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="">
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.
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:
Segue também o link para download do xampp:
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 !!
Qualquer duvida é só questionar...
3 horas atrás, Vitor Mendes disse:
https://www.devmedia.com.br/criando-um-sistema-de-cadastro-e-login-com-php-e-mysql/37213
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.
Em relação a esse programa eu estarei vendo como ele funciona
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.
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...
Nao recomendo tbm, mas se e isto que você quer msm pode fazer assim,
Usa esse exemplo que postei para ajudar outro usuario.
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...
include 'nome+senha.inc';
Mas REFORCANDO NAO E SEGURO
10 horas atrás, Vitor Mendes disse:
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.
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
1 hora atrás, PlatBubbles disse:
Esse é o de menos, essa parte aí é mais fácil, eu queria fazer mais ou menos o desse modelo deste
1 hora atrás, Francklyn Souza disse:
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.
6 minutos atrás, marcosmarcolin disse:
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
Aqui tem o script para um login conforme como pediste, não testei mas acho que deve funcionar
$infoGet = 1; //Passa o id do usuario atravez do $_GET tem de ser um numero inteiro
"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
echo "Estas Logado";
//Ver o metodo que queres ex if($_SERVER['REQUEST_METHOD'] === 'POST){$username = $_GET['username'] .......blabla..........validar o form  }
//Validar o form
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
//fazer logout
if(isset($_GET['action']) AND $_GET['action'] == "logout" ){
Olá, então tal como prometido vou responder à tua questão inicial ou pelo menos dar-te umas luzes....
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'>
<input type='password' name='pass' size='15'>
<input type='submit' name='btnOK' value='log'>
O ficheiro de login em 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;
$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
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!!
54 minutos atrás, Vitor Mendes disse:
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.