Olá, pessoal. Sejam bem-vindos à nossa aula sete de programação para web 2. E nessa aula 7 a gente vai terminar a funcionalidade de login que a gente começou nas aulas 5 e se tá?
Então a gente vai consultar. Eh, o nosso objetivo seria consultar, né, através das informações que o usuário prestou na tela de login, o login e a senha, a gente consultar no nosso banco de dados se tem um usuário que possua aquele login e senhas informados e senha informados. Então, o que que acontece?
Por questões didáticas, eu vou trocar, né, essa página HTML. Lembrando, né, a gente tinha uma página HTML no login aula 6, que a gente digitava o login e a senha e essa página HTML redirecionava para uma página PHP que consultava o banco de dados chamado de validar login aula 6. php.
Então, por questões para que a gente tenha, né, o código na nossa no nosso diretório, tanto da aula 6 como da aula 7, eu vou salvar como login aula 7, tá? Para que vocês possam consultar posteriormente e vou eh salvar essa página validar login com o nome de validar login aula 7. Tudo bem?
Isso vai fazer com que a gente tenha tanto o código da aula se como o código da aula 7 disponíveis para o aluno. E esses códigos todos estão funcionando. Feit essas considerações, né, a gente tem que não pode esquecer de ligar o amp ou champ.
Mas o que eu quero falar para vocês é o seguinte. Essa segunda página é uma página PHP, aonde eu vou incluir um corpo de página HTML, tá? Então eu vou colocar aqui, eu já tenho pronto, né?
Aqui eu vou colocar as tagshtml, tá bom? Página e vou lá embaixo copiar as tags que faltam para fechar a página em HTML, tá bom? Essa página, embora seja uma página PHP, ela tem conteúdo HTML.
Isso pode, professor? Claro que pode, né? Toda página e PHP eh toda página HTML pode ser executada como PHP, mas nem toda página, na verdade nunca pode uma página PHP ser executada com uma página HTML, tá?
Então todo toda vez que eu que eu declaro uma página em HTML, eu posso colocar ali comandos em PHP. O que eu o que eu tenho que lembrar é o seguinte, é salvar essa página que tem comandos PHPs, sempre como PHP, tá bom? Então, eh, nesse caso, ela vai ter que ter a extensão pon php.
Tudo bem, pessoal? Bom, colocados aqui os os as tags HTML, eu queria chamar atenção para vocês o seguinte. Eh, lembrando da última aula aqui, eu tô fazendo toda a conexão com o servidor e com o banco de dados, tá?
Aqui eu tô conectando nessa função MySQL e connect. Ele vai conectar com o servidor e com o banco de dados. Se der erro, né, a gente vai mostrar a mensagem de conexão de conexão com erro com uma SQL.
Beleza? Agora aqui é um comando SQL. O que que é um SQL?
Um SQL é uma linguagem de programação para banco de dados. Então são três as os comandos que eu posso eh realizar numa base de dados. um select que é chamado de projeção, aonde eu consulto a tabela, um insert que é um comando de inserção, né, onde eu insiro registros na tabela, um delete, que é um comando onde eu apago linhas da tabela, e por fim o chamado update, que é um comando de atualização de alguns campos de uma registro já existente naquela tabela.
Por exemplo, eu quero alterar o meu número de celular, então eu vou fazer um update. Eu quero incluir um usuário na minha operadora de celular. Eu quero incluir uma linha, um um número.
Então eu tenho que fazer um insert. Eu quero consultar eh quantas linhas eu tenho naquela tabela de celular. É um select.
Eu quero apagar o número de celular da minha tabela, é um delite. Tudo bem? Então o que a gente tá fazendo aqui é um comando chamado select.
né? Se eu for usar aqui a base de dados, né, o PHP admin, eu vou digitar aqui esse local host, eu vou procurar aqui o PHP admin, tá? Então eu digitei local host, cliquei aqui em PHP admin, tá?
Tá entrando no meu banco de dados. Aí eu digito aqui a palavra utilizador útil e a senha vazia. Clique em executar.
Então, o que que eu quero fazer, pessoal? Eu quero mostrar aqui para vocês que quando eu seleciono o banco de dados PF, projeto final, e clico em SQL, eu posso dar qualquer comando do SQL aqui. No meu caso, eu só sei dar o comando select, tá?
Então, select estística com usuário. Eu tenho uma tabela aqui dentro chamada usuário. Então, mostre todas as linhas da tabela usuário.
Tô mostrando aqui, ó. Mostrou aqui, ó. Então, tem uma linha que é o João e outra linha que é o Pedro, que a gente criou na aula passada.
Dúvida até aí, pessoal? Então, eu tenho que primeiro selecionar o meu banco de dados e depois clicar em SQL para começar a fazer uma consulta em SQL. Isso é importante.
Existe uma outro um outro select que eu faço que é o select count. Select count asterístico. Que tabela?
Da tabela usuário. Tá bom. O que que é isso, professor?
Select count. Pessoal, eu tô pedindo para contar quantos registros eu tenho, quantas linhas eu tenho na tabela usuário. Então, eu clico aqui em executar.
Ele vai dizer que eu tenho quantas linhas na tabela usuário? Duas, que é uma que era o João e a outra que era o Pedro. Tranquilo?
Cliquei no banco de dados de novo, cliquei no SQL. Então, o select count. Tranquilo, professor?
Eh, e se eu quiser chamar esse campo do select count de alguma coisa, é só fazer assim, ó. Select count asterístico, s total f usuário. O que que vai acontecer?
ele vai criar uma uma coluna chamada de total e ali ele vai colocar a quantidade de registros que tem na tabela usuário. Isso é importante pra gente porque a gente vai usar isso hoje, tá? Então, copiar.
Vou copiar. Já vou copiar o código aqui. Não dá para copiar.
Vou dar um contrtrol C. E aí a gente vai executar. Vai aparecer ali um campo chamado total, aonde aparece o número de linhas que eu tenho na minha tabela, tá?
Então, o select countístico, ele conta o número de linhas e o e e o S total cria uma um campo lá aonde tem o número de registro. Então, eu posso fazer aqui na minha na minha página PHP a mesma coisa, tá? selé a mesma coisa aqui.
10 com usuário. Agora, lembrando, pessoal, eu eu criava a minha minha consulta SQL, executava a minha consulta SQL e para cada linha que vinha no meu registro, eu pegava que coluna? A coluna chamada de STR login.
A gente criou lá no nosso tabela usuário três colunas, se eu não me engano, strin, STR senha e stril, né? Mas nesse caso aqui, o meu select, ele não vai trazer esses três campos, ele vai trazer o count, né? O count, né?
A contagem de registros com o o o o rótulo, o nome, né, chamado de total. Tudo bem? Então aqui eu vou precisar mudar isso aqui para total.
Tudo bem? Tudo bem até aí, pessoal? Então vou dar contrtrl S para salvar P ou arquivo salvar, tá?
E contrl S eu eu quero executar isso. Como é que eu vou executar essa essa essa página, né? Vou abrir uma aba aqui, colocar post web 2, validar login aula 7 php.
Tudo bem? e vou dar enter. Então aqui ele tá dizendo aqui, ó, que tem dois registros, né?
Esse login aqui apareceu porque isso tava antes, né? Posso colocar aqui existem dois registros na tabela, tá? Então o que que eu tô fazendo, pessoal?
Eu tô fazendo um SQL aonde eu conto o número de registros. Onde eu conto o número de registro da tabela usuário. Aqui tá bonitinho, né?
Apareceu aqui. Dá um control mais para você ver maior. Eu tô contando o número de registro.
Tudo bem até aí? Agora veja bem o que que eu vou fazer. Eu vou criar uma variável aqui dentro.
Eu vou chamar de total, uma variável PHP, aonde eu vou receber justamente o conteúdo do campo total, tá? Faz sentido para você? Eu criei uma variável PHP que eu chamei de total, aonde eu recebo o quê?
O campo da consulta SQL chamada de total. Beleza, pessoal? Bom, até aí tranquilo.
Agora eu preciso fazer um if, né? Ou seja, se o total for zero, né? Eu vou dizer que não tem registro na tabela.
E se o total for diferente de zero, eu vou dizer que e tem registro na tabela. Então, como é que eu escrevo isso? If dólar total diferente de zero Ecco É o seguinte, se o total for diferente de zero, diferente a esse sinal aqui é igual o do Java, né, pessoal?
Eu vou descrever que a tabela não está vazia. Se o valor for igual a zero, eu vou dizer que a tabela está vazia, ela não tem nenhum registro. Lembrando que o select countidos nessa tabela.
Tudo bem até aí? Então vamos executar aqui para ver se vai funcionar. Ó, a tabela não está vazia, ela tem dois registros.
A gente sabe disso, né, pessoal? Então, eu consigo fazer o comando de if e o comando de else PHP. Lembrando, esses comandos de if else são bem parecidos com o comando de if else do Java, tá?
Mas não é isso que eu quero fazer. Eu quero fazer o seguinte, eu tenho que como colocar nesse SQL, tá? Condições, né?
Então, voltando aqui pro nosso SKL do PHP admin, eu consigo fazer coisas do gênero, ó. Select asterisco f usuário where str login é igual a João N str senha vai ser igual a 1 2 3. Ou seja, eu tô pedindo pro pro SQL para pegar uma linha aonde o login seja igual a João e aonde a senha seja igual a 1 2 3.
Ele pegou uma linha aqui, ó. Ele pegou a linha onde o login era igual ao João e a senha era igual a 1 2 3. Ou seja, além da projeção de todos os registros da minha tabela usuário, eu consigo fazer pegar somente algumas linhas que satisfazem alguma propriedade, alguma condição usando o comando tá?
Então, eh, lembrando, né, isso aqui, o, quando é texto, a gente tem que colocar aspas ou simples ou dupla, tá? Pra gente memorizar a fácil, é sempre aspas simples e a gente coloca as condições que a gente quer retornar dessa tabela, tá? Então, a gente vai incluir isso na nossa página em PHP.
Select asterisco foi um usuário where strin vai ser igual. Lembrando que eu tenho que colocar uma aspa simples, né? Eu coloco uma simples aqui e apago, né?
Então essa é a maneira que o PHP tem da gente colocar aquela consulta HTML, eh, perdão, aquela consulta SQL que a gente colocou lá no nosso Então, select countístico, fon e s total, fon usuário, onde o STR login, entre aspas simples vai conter o valor da variável login e STR senha vai conter o valor da variável senha, entre aspas simples. Professor, mas o senhor não criou a variável login nem senha. Muito bem, é isso mesmo.
Eu vou criar agora uma variável loginonde eu vou colocar um valor e vou criar uma variável 100, onde eu vou colocar um valor. Professor, mas aí que o senhor criou a variável João, o o a variável login com valor João em aspas duplas. E ali o senhor tá colocando aspas simples, envolvendo a variável com aspas duplas.
É isso mesmo, pessoal. É aspas simples por conta do SQL, não é por conta do PHP, tá? As aspas duplas que estão aqui é do PHP, tá bom?
Aliás, o PHP tanto faz você usar aspas simples como aspas duplas. Tudo bem até aí, pessoal? Então eu vou fazer um select na minha tabela pro login valendo João e pra senha valendo 1 2 3.
Existe uma linha que satisfaz essa essa condição, né, que é essa linha aqui que eu tô mostrando para vocês agora. Então o que que vai acontecer? Se eu der F5 vai aparecer que existe um registro eh nessa tabela.
Vamos ver. Já tá executando e deu erro, né? Nada tão simples quanto parece.
Então, tá dando erro na linha 25. Dar aqui, deu um erro, eu vou dar um eco dessa variável SQL. Possivelmente essa variável tá errada.
Ah, aqui tá faltando más aspa simples, ó. Eu fiz de propósito para ver se você tava prestando atenção na aula. Então eu vou colocar aqui mais uma aspas simples.
Tava faltando. Eu eu fiz isso de propósito para ver se você tava prestando atenção na aula. Então quando eu dou contrtrl S e mando executar, você vê que esse select vai aparecer bonitinho com uma aspas simples aqui, tá bom?
A senha 1 2 3 vai est protegido por aspas simples. Então vai dizer que tem uma linha, né? Existe um registro com esse valor.
Então é isso que eu quero. Se o registro, se tem uma linha, né, com esse login, com essa senha, se tem, na verdade, um valor diferente de zero, significa que essa eh que esse login, essa senha existe em banco de dados, correto? Então, a gente tem que mostrar uma mensagem chamada login com sucesso, né?
Então, se tem se o se o total for diferente de zero, o login efetuado com sucesso. Se o login for diferente de zero, significa que o login não foi efetuado com sucesso. Login diferente de zero, login efetuado com sucesso.
login igual a zero, login efetuado sem sucesso, né? Então eu tô contando as linhas da minha tabela que satisfazem aquele login e aquela senha, tá? Então vou aqui, ó, F5, só pagar o valor dessa variável que eu coloquei aqui.
Nós sabemos que se tá certo. Então existe um registro, o login foi efetuado com sucesso, porque eu tenho lá João, né, como login e a senha 1 2 3. Agora deixa eu mudar aqui.
Vou colocar lá João, né, e a senha eu vou colocar 1 2 3 4. Lembrando, o login está correto, mas a senha está errado, correto? Então, deve dizer que o login não foi efetuado com sucesso.
Vamos ver. Login foi efetuado sem sucesso. Bem, pessoal, então para terminar nossa aula de hoje, né, que tem muita informação, eu vou fazer o seguinte.
Eu fiz aqui uma coisa que ninguém viu, mas eu vou mostrar agora. Eu criei um outro CSSonde eu tenho um alerta, né? Alertas são mensagens, caixa de mensagens, né?
Então eu criei um CSS só para isso, tá? Qual é o objetivo disso, professor? É você fazer com que as aulas fiquem mais didáticas, tá?
Então ali dentro eu tenho vários comandos CSS dentro desse arquivo, aonde eu crio, que é as caixas de alerta. Então assim, se o login for com sucesso, eu quero mostrar uma caixinha azul. E se o login for sem sucesso ou for login válido, né, como a gente diz, eu quero mostrar uma caixinha vermelha.
Então, eu já criei aqui um trecho de código, aonde a gente faz essa essa onde a gente coloca, a gente coloca isso tudo. Isso é meio receita de bolo, tá pessoal? Não se preocupem com isso, não.
Isso é só cereja do bolo. Isso não é não é nada que a gente tem que se preocupar com o nosso projeto final, não. É mais pra gente poder eh fazer com que a coisa fique bonitinha pro nosso usuário que não empe de PHP e aí fique maravilhado com o que a gente faz, tá bom?
É mais pra gente se vender, tá? Então, se eu der um control, um refresh ou apertar aqui para recarregar a página. Ja.
Pronto. Aí com com a o login João e a senha 1 2 3 4 tá dizendo que apareceu o login foi sem sucesso. Tudo bem?
Agora se eu voltar lá o login João e a senha 1 2 3 e vai mostrar uma caixinha em cont em azul dizendo que o login foi feito com sucesso. Eu vou apagar essas mensagens aqui porque elas estão só pra gente poder ver. eh, pra gente poder ver o nosso código.
Então, vou apagar isso aqui. Hum. Aonde que tá aqui isso?
Barra barra que é um comentário, tá? 40 S. Control R.
E aí tá mostrando que a gente fez um login com sucesso. Professor, e como é que a gente faz para ligar a página um com a página dois, né? A página HTML com a página e PHP.
A gente pode usar o método post. Isso vai ser deixado para vocês como exercício. Então, nós temos a primeira tarefa eh segunda tarefa de de programação para web 2, que é pegar o login e a senha da página um, página HTML, e fazer ela acontecer na página dois com esse código que tá disponibilizado, tá bom?
Então, eh, muita informação, mas vamos aos pouquinhos a gente vai aprendendo, tá, pessoal? Não tem nada difícil, é uma coisa muito tranquila e eu espero que vocês tenham gostado da aula de hoje, tá? Então a gente encerra a aula de login e na próxima aula a gente vai começar com a parte de formulários.
Eu vou reexplicar tudo que a gente eh aprendeu web, programação para web um, a parte de formulários e a gente vai começar com a tela de cadastro, tá bom? Forte abraço, fiquem com Deus.