Como criar sistema de login com PHP e PDO
ฝัง
- เผยแพร่เมื่อ 4 ก.พ. 2025
- Download do código fonte desenvolvido na aula: celke.com.br/m...
Curso de PHP Developer: celke.com.br/c...
Como instalar WampServer: celke.com.br/a...
Neste tutorial será apresentado como criar um sistema de login com PHP e PDO.
Primeiro será apresentado como criar o formulário para página de login.
Em seguida é apresentado como conectar o PHP com o banco de dados.
Para finalizar será apresentado como validar o login do usuário e bloquear o acesso do usuário em páginas restritas quando não está logado.
Instagram (celkecursos): / celkecursos
Facebook: / celkecursos
Twitter (@celkecursos): / celkecursos
E-mail de contato: atendimento@celke.com.br
Linkedin: / celke
Curso de PHP Developer: celke.com.br/c...
muito top esse tutorial. ajudou muito meus conhecimentos com php.
Não sei como, mas sempre me ajuda e é o único que consegue kkkk
Nunca tinha visto um vídeo com qualidade e explicação otimizada, não entendo de php, mas vai ser necessário, adorei o vídeo. Ótimo, parabéns, traga mais conteúdos desse tipo. Como fazer uma dashboard braba.
Excelente aula, tenho pouquíssimo conhecimento em programação e consegui fazer tudo!
Ja comprei todos seus cursos tanto na Udemy, quanto na Hotmart seus conteúdos são os melhores que já comprei olha que eu compro muito anualmente!
Você é muito didático, parabéns. Excelente.
Suas aulas estão me ensinando muito para o meu Trabalho de Conclusão de Curso, parabéns pela didática incrível e belo ótimo conteúdo
O Celk é o melhor.. o cara é fera! Eu aprendi muita coisa com ele.
Ótima vídeo.
Parabéns pela excelente aula.
47:36 de aula prática e narrada 👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼.
Ganhou um like e seguidor.
Partir de agora vou começar o PHP.
eae, aprendeu ?
Cara parabéns amigo. Ainda não entendo muito bem algumas coisas, mais graças ao seus vídeos estou conhecendo um modo novo . Ótimo conteúdo Deus abençoe vc e sua família 🙌🏽
Olá Games,
Amém, igualmente.
Excelente Cesar, você é o meu Professor e estou aprendendo muito com seus vídeos. Estou assistindo seus vídeos todos os dias e em breve vou comprar o Develop. Obrigado, Deus te abençoe .
Didática excelente! Você tem o dom, grande César! Obrigado!
Obrigada pela aula, Cesar!
mto obgado por compartilhar o conhecimento... muito didatico... parabéns mesmo!
Vídeo perfeito. Muito bom mesmo. Agora tô na espera do próximo vídeo com recuperação de senha.
top d mais as suas aulas ! parabêns
Excelente aula.
Gostaria de solicitar uma ajuda. Estou a trabalhar num sistema, mas quando pretendo imprimir um relatório o botão imprimir sai na folha. Espero que possa me ajudar com o meu problema.
Parabéns pelo vídeo, muito bom!
Vou incluir seu nome no meu TCC!!
Muito bom, Celke, está de parabéns!
Muito bom sua didatica
Excelente aula. Uma dúvida, a partir do minuto 43:00 você faz uma validação pela URL, se esta logado ou não, no caso fazer essa validação com nivel de acesso, pois dependendo da URL ali, o usuário estando logado acessa, mais como validar, fazer uma verificação se o usuário é admin ou user e bloquear o acesso da URL para que o usário não acesse?
Celkeee tu é fodaaa
Só aulas excelentes parabéns
top melhor aula que eu achei
Muito obrigado amigo, você me ajudou muito!
Ótimo tutorial e uma excelente didática!
Muito bom... eu gostaria de saber com que faz para colocar uma página de login a parte, para o formulário puxar pelo action, por exemplo action="login.php"??
Bota casaco tira casaco. :D Muito bom!
Ola professor seu curso na Udemy curso de PHP Orientado a Objetos ele ensina o POO e MVC ou ja e pra quem tem conhecimento???
Parabéns professor
Olá Clecios,
Obrigado.
Olá Celke! Este sistema login está seguro contra ataques mysl injection?
Ótimo vídeo, muito obrigado!
Obrigado!
Cesar, boa tarde!. Estou desenvolvendo um sistema de tickets e todos os meus alertas são através da função alert() do java script ,chamada num segundo script onde eu faço o motor do frontend. Pra vc entender melhor é assim, em todo sistema ente tenho um frontend e um scritp que é o motor dele, no caso da tela de login eu tenho index.php e o _login.php que é o motor dele. Acho chato o fato de na hora de todas as checagens o sistema sair da página principal e, no caso de erro, mostrar o alerta, da função alert com um fundo branco e depois retornar à página primcipal. Essa vídeo aula me mostra como alterar isso porém eu gostaria de permanecer com esta ideal de ter dois arquivos, um front e um script motor, tendo todas os alertas sendo apresentado no front, tem como ? Ou desta forma que vc está fazendo é a mais recomendada? Grande abraço
Fantástico a aula. Só deixo aqui uma observação em relação ao link de download. Ao informar os dados, ele não baixar os arquivos deste projeto e sim de um outro que é comparação de tabelas em PHP ok? Valeu professor!
Olá Marcelo,
Obrigado por indicar o erro, corrigido o link de download.
fui fazer a conexão e deu esse erro, could not find driver, quando tendo ver se houve conexão...sabe qual o drive devo instalar...
show de bola obrigado
tive dificuldades para entender a logica, teria alguma aula que me ajudaria quanto a isso?
Obrigado pelo vídeo Cesar.
Se o usuário fechar a página sem clicar em Deslogar, o navegador deve destruir as variáveis globais, o que não acontece com os navegadores Opera e Brave.
No Chrome e no Edge elas são destruídas.
Existe alguma forma de resolver isso ou é um problema destes navegadores?
Obrigado.
Toppp... Faz um sistema de comentários php pdo com resposta para site html .. nos próximos vídeos professor ?
Olá Smagabr,
Boa sugestão!
Mais que merecido o Like e a Inscricao - sou iniciante, mas precisei aprender na marra e foi muitissimo bem explicado.No meu caso so uma coisa nao funcionou, na hora que redireciona pro dashboard, nao consegui que o nome aparecesse ao lado do bem vindo, nao sei porque a variavel
fica dando erro como coloca no banco de dados postgres
Undefined variable $conn
Boa noite! Criei um formulário de login e utilizei o código apresentado no vídeo. No IF que faz a comparação entre o que vem do formulário com o que está no banco, a função password_verify não funcionou, tive que utilizar um operador lógico. Ficou da seguinte forma: "if ($dados['senha'] == $row_usuario['senha'])". Só assim funcionou. Tem alguma ideia do que possa ser?
Fiz exatamente igual ao seu.
Comigo também deu mesmo erro, segui sua dica e deu certo, conseguiu achar a solução para o que estava acontecendo?
irmão, são 3h41 da madrugada e estou desde 00h quebrando a cabeça com isso. eu te amo man
Boa tarde professor como posso criar o sistema para cadastrar os usuários a ter acesso a área restrita .
Olá Leo,
Segue o link do tutorial cadastrar novo usuário: th-cam.com/video/zGCZfi83Ogo/w-d-xo.html
NO SEU CURO VC ENSINA A SUBIR UM PROJETO PARA PRODUÇÂO?
ótimo aula ... Parabéns!
Fiz exatamente igual ao vídeo porem não está retornando dados do banco de dados usuários na tela mostra >>> bool(false).
Alguém teve esse mesmo resultado? E conseguiu resolver?
Boa tarde amigo, basta voce realizar o processo de criptografia ao registrar no banco de dados a sua senha, 12:30 minuto sobre o assunto.
Eu travei com a questão da senha... Esse negócio de hash o meu não deu mto certo nao
Alguém sabe como eu faço pra mudar de mariaDB para o mysqli?
Tem um erro nesse $conn no arquivo original, não sei oq é.
Excelente Vídeo só gostaria de saber como faço para conseguir logar com outro usuário com uma senha diferente daquela 12345, pois todos os usuários que eu cadastro dão senha inválida e aí quando mudo pra 12345 lá no banco de dados aí consigo logar
Olá Joevitor,
Exemplo criptografar a senha: 11:59
echo password_hash("Coloca_sua_senha", PASSWORD_DEFAULT);
no meu não funcionou, o resultado é a mensagem de erro de senha mesmo digitando os dados corretos igual ao BD, inclusive copiando e colando da coluna do BD pra ter certeza, mesmo assim sempre dá a mensagem de erro de senha
Boa noite! Teria como fazer um ACL, com permissões usando POO ou PDO??
Olá Felipe,
Obrigado pela sugestão.
Como criar sistema de nível de acesso apresento no curso de PHP Developer: celke.com.br/curso/curso-de-php
Likeeee, quando puder fazer uma daquelas séries como aquela de loja virtual com forma de pagamento com o Pic Pay só que dessa vez seria bom fazer com Mercado Pago pois até consigo fazer com tutoriais aqui do TH-cam porém estão desatualizados e não consigo usar todas as funcionalidades e nem pegar todas as informações de uma transação, a documentação deles é MUITO confusa.
Olá JKM,
Obrigado pela sugestão.
Boa tarde Professor, erro que aparece no meu navegador
Fatal error: Uncaught PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in C:\xampp\htdocs\sitransti\index.php:37 Stack trace: #0 C:\xampp\htdocs\sitransti\index.php(37): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\sitransti\index.php on line 37
O meu tá dando senha inválida mesmo eu colocando igual os dados do banco.
O meu também
Parabéns manin
Olá MVH CHK,
Valeu
show
Show
meu password_verify sempre retorna false, fui obrigado a substituir por um ===
Como é que tú fez? O meu tava dando false tbm
mt bom
Me deparei com um erro neste trecho de código do seu vídeo:
if (($result_usuario) AND ($result_usuario->rowCount() != 0)) {
$row_usuario = $result_usuario->fetch(PDO::FETCH_ASSOC);
if ($password_verify($dados['senha_usuario'], $row_usuario['senha_usuario'])) {
echo "usuario logado";
}else{
$_SESSION['msg'] = "usuario ou senha invalidos";
}
O erro é esse: Warning: Undefined variable $password_verify in C:\xampp\htdocs\login\index.php on line 39
Como se a função password_verify não existisse. Poderia me ajudar?
Ali no if ($password_verify)
a função está como uma variável ao invés de uma função.
Não sou muito bom no PHP, mas acredito que se remover o $, talvez funcione.
@@depresion1v979 o meu nem tava com o "$" e tava dando erro kkk coloquei deu mais erro ainda. O meu tá persistindo que os dados estão incorretos, porém eu coloquei a mesma coisa que no banco de dados
Precisa dar uma atualizada no código, não precisava impor a questão do HASH, ficou confuso para quem é iniciante e estou dizendo isso apenas como um conselho, tive que pedir ajuda para um amigo que manja muito de PHP e ele otimizou seu código deixando muito bom! Se puder fazer isso ficará muito legal para todos nós. Em questão do HASH deixar para explicar mais a fundo porém não neste video. Mesmo assim, obrigado!
nossa, sim! Você ainda tem esse código? Se sim, me enviaria? 😐
@@samillycarvalho0109 se nao continuarem deletando meus comentarios daqui sim kk
Estou com o mesmo problema na ora de verificar o hash se for possível envia-me o código já tentei rever alguns códigos nada.
A aula é bem elaborada e técnica, mas um iniciante não pega teu ritmo nem a pau.
As aulas são ótimas mas é tudo muito emendado... Não tem uma pausa entre uma coisa e outra o que faz ficar muito corrido e tendo que pausar o vídeo muitas vezes pra tentar entender.
GOSTEI N
Professor o meu fica dando FALSE.. ja criptografei a senha e nada, mesmo colocando a senha 123 no banco nao funciona C:\wamp\www\Projeto\index.php:36:boolean false
Achei o meu erro, era o nome da tabela, no código coloquei USUARIO e no banco criei com USER.. vacilo meu.