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.
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 🙌🏽
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 .
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.
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?
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"??
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!
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
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.
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.
ó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 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
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
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
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.
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
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!
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
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.
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
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.
Não sei como, mas sempre me ajuda e é o único que consegue kkkk
Você é muito didático, parabéns. Excelente.
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!
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.
Obrigada pela aula, Cesar!
Ó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 ?
mto obgado por compartilhar o conhecimento... muito didatico... parabéns mesmo!
Didática excelente! Você tem o dom, grande César! Obrigado!
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 .
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
Parabéns pelo vídeo, muito bom!
Muito bom, Celke, está de parabéns!
Muito bom sua didatica
Muito obrigado amigo, você me ajudou muito!
Só aulas excelentes parabéns
top melhor aula que eu achei
Ótimo tutorial e uma excelente didática!
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.
Celkeee tu é fodaaa
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?
Vou incluir seu nome no meu TCC!!
Parabéns professor
Olá Clecios,
Obrigado.
Ótimo vídeo, muito obrigado!
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???
Olá Celke! Este sistema login está seguro contra ataques mysl injection?
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"??
Obrigado!
show de bola obrigado
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.
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
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.
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
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!
ó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.
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
tive dificuldades para entender a logica, teria alguma aula que me ajudaria quanto a isso?
Eu travei com a questão da senha... Esse negócio de hash o meu não deu mto certo nao
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
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);
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.
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...
Parabéns manin
Olá MVH CHK,
Valeu
NO SEU CURO VC ENSINA A SUBIR UM PROJETO PARA PRODUÇÂO?
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
Alguém sabe como eu faço pra mudar de mariaDB para o mysqli?
fica dando erro como coloca no banco de dados postgres
Undefined variable $conn
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
Show
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
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.
O meu tá dando senha inválida mesmo eu colocando igual os dados do banco.
O meu também
show
mt bom
Tem um erro nesse $conn no arquivo original, não sei oq é.
meu password_verify sempre retorna false, fui obrigado a substituir por um ===
Como é que tú fez? O meu tava dando false tbm
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
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.