12 - Validar formulários com PHP

Wenderson Wanzeller
5 Jun 202317:23

Summary

TLDREn esta clase, el profesor Wenderson explica el proceso de validación en aplicaciones web, centrándose en la validación de formularios de login y registro utilizando PHP. Detalla cómo limpiar entradas, validar correos electrónicos, contraseñas y otros campos, asegurando que los datos introducidos sean correctos antes de interactuar con la base de datos. También destaca cómo gestionar errores y mensajes de validación para mejorar la seguridad y la experiencia del usuario. El profesor enfatiza la importancia de refactorizar el código y proporciona ejemplos prácticos para comprender mejor el proceso de validación.

Takeaways

  • 📧 El formulario de login envía los datos al controlador, que valida el correo electrónico y la contraseña.
  • 📝 Se eliminan espacios en blanco de los campos antes de proceder a la validación para evitar errores.
  • 🔑 Se verifica si el campo de correo electrónico está en formato válido y si no es así, se muestra un error.
  • 🔒 La contraseña también es validada, verificando que no esté vacía y que tenga al menos seis caracteres.
  • ❌ Si hay errores en los campos de correo o contraseña, se almacenan en un array de errores y se devuelven al formulario.
  • 🔄 La sesión del usuario se valida al iniciar sesión, verificando si el ID de la sesión ya existe para evitar validar nuevamente.
  • 🛠️ Se busca el usuario en la base de datos según el correo y se verifica si coincide con el ingresado.
  • 🧩 Se sugiere unificar mensajes de error para no revelar si el problema es con el correo o la contraseña por seguridad.
  • 🔁 La misma estructura de validación se aplica tanto al login como al registro, usando diferentes archivos específicos para cada proceso.
  • 🖼️ También se validan otros campos como el nombre, el apellido, la foto, y más, dependiendo de las restricciones definidas.

Q & A

  • ¿Cuál es el propósito principal de las validaciones en el sistema descrito?

    -El propósito principal de las validaciones es asegurar que los datos ingresados por el usuario, como el correo electrónico y la contraseña, cumplan con los requisitos antes de proceder con el inicio de sesión o registro. Esto incluye verificar el formato correcto del correo y que la contraseña tenga al menos seis caracteres.

  • ¿Qué hace la función `for` aplicada a las solicitudes?

    -La función `for` recorre las claves de la solicitud y elimina los espacios vacíos de los valores ingresados en los campos de texto. Esto garantiza que los espacios adicionales que el usuario pueda haber añadido no interfieran con la validación.

  • ¿Cómo se valida si el campo de correo electrónico tiene un formato adecuado?

    -El sistema utiliza un filtro de PHP para validar si el campo de correo electrónico tiene un formato adecuado. Si el valor no es un correo electrónico válido, se genera un mensaje de error indicando que el formato del correo no es correcto.

  • ¿Qué sucede si la contraseña ingresada es menor a seis caracteres?

    -Si la contraseña ingresada tiene menos de seis caracteres, el sistema genera un error indicando que la contraseña debe tener al menos seis caracteres. Este error se añade a una lista de errores que se muestra al usuario.

  • ¿Qué hace el sistema si encuentra errores en el proceso de validación?

    -Si el sistema encuentra errores durante el proceso de validación, crea un array asociativo de errores y devuelve estos errores al formulario para que el usuario pueda corregir los campos que fallaron en la validación.

  • ¿Cómo se maneja la sesión del usuario al iniciar sesión?

    -Cuando un usuario inicia sesión, se crea una `session_id` asociada al usuario en la base de datos. Si la `session_id` no existe, significa que el usuario no ha iniciado sesión y se le pide que ingrese su correo y contraseña nuevamente.

  • ¿Cómo verifica el sistema si un usuario ya está registrado?

    -El sistema busca en la base de datos utilizando el correo electrónico ingresado para verificar si ya existe un usuario registrado con ese correo. Si el correo existe, muestra un mensaje de error indicando que el usuario ya está registrado.

  • ¿Qué diferencia hay entre la validación de login y la validación de registro?

    -La validación de login verifica que el correo y la contraseña ingresados sean correctos, mientras que la validación de registro no solo valida el formato de los campos, sino que también asegura que el correo no esté ya registrado en el sistema.

  • ¿Cómo maneja el sistema la validación de un número de identificación fiscal (NIF)?

    -El sistema valida que el NIF ingresado sea un número entero y tenga exactamente nueve dígitos. Si el NIF no cumple con estas condiciones, se genera un error y se informa al usuario.

  • ¿Qué sucede si el sistema detecta una discrepancia entre la contraseña ingresada y la almacenada en la base de datos?

    -Si la contraseña ingresada no coincide con la contraseña almacenada en la base de datos, el sistema genera un error y muestra un mensaje al usuario pidiéndole que verifique su correo o contraseña, sin especificar cuál de los dos es incorrecto, como medida de seguridad.

Outlines

00:00

🔑 Validaciones de formulario de inicio de sesión

Este párrafo explica el proceso de validación para formularios de inicio de sesión en una aplicación web. Se describe cómo el usuario introduce su correo y contraseña, y cómo el controlador recibe y valida esta información. La validación incluye la eliminación de espacios en blanco, verificar si el correo es del tipo correcto mediante un filtro PHP, y si la contraseña tiene al menos seis caracteres. Si se encuentran errores, se generan mensajes que indican los problemas específicos con los datos ingresados.

05:01

🔍 Verificación de errores y manejo de sesiones

Aquí se amplía el proceso de validación, donde los errores detectados se almacenan en un array asociativo y son devueltos al controlador. Luego, se describe cómo se verifica si existe una sesión de usuario activa al validar el inicio de sesión. Si la sesión ya está activa, no es necesario validar la contraseña nuevamente. Si no lo está, el sistema verifica el correo en la base de datos y genera errores si no coincide o si la contraseña no es correcta. Se menciona la importancia de manejar los mensajes de error de manera uniforme para mejorar la seguridad del sistema.

10:01

📝 Validación de registro de usuarios

Este párrafo explica el proceso de validación durante el registro de nuevos usuarios. Al igual que en el inicio de sesión, se limpia el formulario, y se valida que los campos como el nombre y el correo electrónico sean correctos. Además, se comprueba si el correo electrónico ya está registrado en la base de datos. Se discuten estrategias adicionales para validar campos personalizados como un 'apellido', limitando la longitud del texto a 30 caracteres según la especificación del administrador del sistema.

15:03

⚙️ Validación de datos administrativos y otros campos

Este párrafo cubre las validaciones adicionales para usuarios administradores y otros campos, como el número de teléfono y el NIF (número de identificación fiscal). Se asegura que estos campos cumplan con los formatos correctos y que los valores numéricos, como el NIF y el teléfono, no contengan letras. También se valida la foto de perfil subiendo una imagen con dimensiones y tamaño específicos. Finalmente, se explica cómo las validaciones son aplicables también a otros elementos del sistema, como libros en una biblioteca virtual, repitiendo el proceso de validación para diferentes tipos de entidades.

Mindmap

Keywords

💡Validação

A validação refere-se ao processo de garantir que os dados inseridos pelos usuários são corretos e seguem um formato pré-definido. No vídeo, são mencionados diferentes tipos de validações, como a validação do login e a validação de senha, assegurando que os campos, como o e-mail e a senha, atendem aos critérios de segurança, como a formatação correta do e-mail ou o número mínimo de caracteres para a senha.

💡Controlador

O controlador é uma parte do sistema responsável por processar as requisições do usuário e direcionar a execução das funções corretas. No vídeo, o controlador recebe os dados do formulário de login e realiza as validações necessárias, como a verificação do e-mail e da senha, garantindo que os dados sejam validados antes de continuar com o processo de autenticação.

💡Autenticação

Autenticação é o processo de verificar a identidade de um usuário. No vídeo, o processo de autenticação envolve a validação do e-mail e da senha fornecidos pelo usuário, garantindo que eles correspondam aos dados registrados no sistema. Se as informações forem válidas, o usuário é autenticado e pode acessar a área protegida do sistema.

💡Formulário

Um formulário é um componente da interface do usuário onde são inseridos dados, como o e-mail e a senha, que são enviados ao sistema para processamento. No vídeo, o formulário é utilizado para capturar as informações de login do usuário e enviá-las ao controlador, que então processa e valida os dados fornecidos.

💡Sessão

A sessão é um mecanismo que permite que o servidor mantenha o estado de um usuário durante um período de navegação. No vídeo, menciona-se a criação de uma sessão quando o usuário faz login, armazenando seu ID de usuário para que o sistema possa reconhecer que ele está autenticado em interações subsequentes.

💡Erro de validação

Um erro de validação ocorre quando os dados fornecidos pelo usuário não atendem aos critérios exigidos pelo sistema, como um e-mail mal formatado ou uma senha muito curta. No vídeo, os erros de validação são armazenados em um array e apresentados ao usuário, informando o que precisa ser corrigido para que o processo continue.

💡PHP

PHP é uma linguagem de programação amplamente usada para desenvolvimento web. No vídeo, o PHP é utilizado para realizar as validações dos campos de entrada, como verificar se o e-mail está corretamente formatado ou se a senha tem o número mínimo de caracteres necessários.

💡Filtro

Um filtro é uma função que verifica ou transforma dados antes de serem processados. No vídeo, há menção ao uso de um filtro para validar o campo de e-mail, verificando se o valor inserido pelo usuário é realmente um e-mail válido. Se o filtro não aprovar o dado, um erro de validação é gerado.

💡Base de dados

A base de dados é onde são armazenados os dados do sistema, como informações de usuários. No vídeo, menciona-se que, durante o processo de autenticação, o sistema consulta a base de dados para verificar se o e-mail fornecido pelo usuário está registrado, antes de proceder com a validação da senha.

💡Requisição

Uma requisição refere-se a uma solicitação enviada pelo navegador do usuário ao servidor, geralmente quando o usuário interage com o site. No vídeo, quando o usuário preenche o formulário de login, uma requisição é enviada ao controlador, que processa e valida os dados inseridos, como e-mail e senha.

Highlights

Introduction to the validation process for user login and logout, focusing on validation of admin and application data.

Explanation of how the login form data (email and password) is processed and validated before being sent to the controller.

Use of a 'foreach' loop to clean up empty spaces in form fields, ensuring no unnecessary spaces remain before validation.

Validation of email format using PHP's filter to check if the input matches an email type, triggering an error if invalid.

Validation of the password field, ensuring it is not empty and has a minimum length of six characters.

Introduction of an associative array for error handling, which stores validation error messages for both email and password.

The system verifies if the session ID exists to determine whether the user is already logged in, skipping password validation if they are.

Validation of email existence in the database by checking if the provided email is registered before allowing further login attempts.

Comparison of the submitted password with the stored hashed password in the database using a PHP function to ensure they match.

Security tip: a uniform error message is suggested for both email and password errors to prevent potential attackers from identifying valid email addresses.

Validation of user registration data, where all form fields are validated similarly to login, ensuring required fields are properly filled.

Possibility of extending validation logic to include additional fields such as nickname, with constraints on length or specific format.

Validation logic applied for phone numbers and tax IDs (NIF) to ensure they contain only numerical data and meet specified lengths.

Validation of image upload dimensions (width, height, file size) as part of user profile picture handling, ensuring the images meet defined criteria.

Introduction to the system's approach of handling error messages, passing them back to the form through sessions to display appropriate user feedback.

Transcripts

play00:01

Olá bem-vindo de volta à sala de aula

play00:03

invertida do professor Wenderson É isso

play00:06

aí e agora a gente vai falar da parte

play00:08

das Vale das ações não é isso vamos lá

play00:12

validações aqui Opa bonitinho Onde é que

play00:17

estão as validações

play00:18

onde tem os códigos né E aqui um

play00:22

ficheiro exclusivo para validação e

play00:24

dividida em validação de admin e

play00:26

validação de aplicação não é isso vamos

play00:30

começar pela validação de aplicação do

play00:33

login então Ou seja quando fazer o

play00:37

logout então quando a gente vai fazer o

play00:39

login então Ou seja a gente precisa

play00:41

colocar o utilizador precisa colocar o

play00:43

e-mail

play00:51

E aí a gente coloca a senha então o

play00:55

formulário vai mandar isso para onde

play00:57

para o controlador e o controlador vai

play01:00

fazer o quê as validações então

play01:04

o formulário quando a gente vai fazer lá

play01:07

no controlador não é isso de aplicação

play01:09

você já tá craque nisso daqui não

play01:11

controlar autenticação

play01:14

então ele vai receber aqui um formulário

play01:17

post desse daqui né do utilizador um

play01:19

login vem para o login para o post e

play01:22

aqui ele vai fazer o que vai validar

play01:24

esse login e quando ele vai validar esse

play01:26

login ele vai vir para onde ó vai vir

play01:28

aqui ó vamos lá vou clicar aqui ó já foi

play01:30

para lá tá vendo segurando o controle já

play01:32

foi para lá então o que que ele vai

play01:34

fazer ele vai receber ó ele vai receber

play01:37

a requisição do formulário não é isso e

play01:40

vai validar esse login e o que que ele

play01:42

vai validar aqui ó primeira coisa ele

play01:44

recebe aqui agora como parâmetro né lá

play01:47

mandar comenta que recebe parando

play01:49

e a primeira coisa que ele vai fazer

play01:51

aqui qual é a primeira medida de

play01:52

segurança a primeira de segurança de

play01:55

segurança eu faço um foride então o que

play01:57

que esse Ford faz ele vai pegar a

play01:59

requisição e aqui eu uso um uma rede

play02:03

chave valor porque eu quero pegar só a

play02:05

chave né e não o valor e aí o que que eu

play02:08

digo para cada requisição pegue a

play02:12

requisição na própria chave e limpe

play02:15

esses espaços o que que essa funçãozinha

play02:18

tá fazendo aqui se aqui ó na prática

play02:21

isso daqui ó se o utilizador Pegar e

play02:23

colocar espaço nos vazios aqui ó ou se

play02:25

ele colocar espaços vazios aqui aquela

play02:28

função vai tirar todos esses espaços

play02:30

vazios é só isso tá E vai tirar isso

play02:33

todos os espaços vazios de todos os

play02:34

campos por isso que tem um forte tá bem

play02:38

por mais que tenha espaço vazio aqui ele

play02:40

lá vai fazer essa correção Tá bom então

play02:43

você já sabe o que que faz Qual é aquela

play02:44

função ali para que que ela serve depois

play02:47

de limpar todos os espaços vazio e vai

play02:49

Limpar automaticamente de todo mundo aí

play02:52

sim ele vai pegar lá a requisição e-mail

play02:54

que é essa daqui e vai verificar se

play02:57

utilizando aqui uma um filtro do próprio

play03:01

PHP ele vai fazer uma validação se isso

play03:04

é do tipo e-mail então o que que essa

play03:06

validação faz aqui olha

play03:08

faz uma validação faz uma faz uma

play03:12

validação dessa variável se ela é do

play03:14

tipo e-mail se ela não for e esse essas

play03:18

exclamação significa isso é A negação né

play03:21

é o inverso Então passa o filtro e meio

play03:24

aí ele vai me dar o filtro e meio então

play03:25

se não for

play03:27

não passar não fortrudes então a gente

play03:30

tem um erro aqui ó o campo e meio não

play03:33

pode estar vazio deve ter o formato de

play03:35

e-mail A exemplo de e a gente tem a

play03:37

primeira validação

play03:39

depois ele vai fazer automaticamente a

play03:42

segunda validação independente dessa que

play03:44

que ele vai fazer ele vai verificar se a

play03:47

requisição palavra passe está vazia ou

play03:50

isso daqui é o símbolo de ouro né então

play03:52

verifica se a palavra Face está vazia ou

play03:55

se a ou se o tamanho é que é uma outra

play04:00

função do PHP ou se o tamanho da palavra

play04:03

paz é menor do que 6 se for Mete mais um

play04:07

erro aqui ó o campo palavra paz não pode

play04:08

estar vazio deve ter no mínimo seis

play04:10

caracteres

play04:12

e se tiver erros né se isso daqui for

play04:14

verdadeiro ele vai pegar esse Arreio de

play04:16

erros que eu criei esse r associativo

play04:20

né E no campo palavra-passe ele bota

play04:23

essa mensagem no e-mail ele bota essa

play04:24

mensagem então se tiver erros ele vai

play04:27

pegar o que ó se tiver erros aqui onde

play04:29

eu digo isso tem um ar condicional E

play04:31

então se existir se essa variável errou

play04:35

existiu E quando é que ela existe se eu

play04:37

preencher ela se eu criar e preencher se

play04:39

ela entrar aqui tiver erro crio se ela

play04:41

entrar aqui tiver erro crio Então se ela

play04:42

existir se ela foi criada Então você vai

play04:45

criar uma Rei quando eu boto aqui entre

play04:48

parênteses entre Chaves isso é um arreio

play04:50

criando uma rei e eu estou criando uma

play04:53

rei associativo do nome inválido né

play04:56

então se eu botasse aqui teste então

play04:59

estaria criando uma reação associativa

play05:00

do tipo teste e lá eu pegaria como teste

play05:04

né mas eu tô aqui como inválido e tô

play05:07

passando o que todos os erros e aí

play05:09

quando ele volta para o controlador

play05:12

dados ele vai ele vai ele vai verificar

play05:15

ele entra aqui no verificar erros e o

play05:18

verificar erros vê existe esses dados

play05:19

inválido e sete lembra mesma estratégia

play05:22

foi criada essa variável ela existe né

play05:26

dados Inválidos então só para você ter

play05:28

uma ideia se aqui por exemplo ao invés

play05:30

de inválido colocar esse teste aqui eu

play05:32

ia pegar olha existe dados teste né

play05:36

escrever até errado mas é isso então eu

play05:40

que tô usando essa estratégia tô

play05:41

mandando para lá e aí eu faço a

play05:43

validação o resto aqui você já sabe não

play05:45

é isso depois de eu fazer essa validação

play05:48

de login eu faço uma outra validação da

play05:50

palavra passe

play05:53

e aqui ó também tá lá ó no campo

play05:55

validação tu ainda no mesmo validar

play05:57

autenticação

play05:59

validar

play06:02

login e senha então login Ok passei pelo

play06:06

segundo agora eu faço uma segunda

play06:07

validação então

play06:11

aqui tem uma estratégia olha se

play06:15

se não existir a sessão e de quem que é

play06:19

essa exceção ID essa sessão ID ela só

play06:22

vai existir lembra quando utilizado para

play06:23

joguinho lembra que quando ele faz o

play06:26

login a gente cria essa sessão id não é

play06:29

isso deixa eu ver se eu te mostro aqui ó

play06:31

validar login e fazer login vamos ver

play06:34

aqui fazer o login ó tá vendo ó Eu

play06:36

queria essa sessão idê tá vendo eu pego

play06:38

o ID do utilizador E cria essa sessão ID

play06:40

então aqui ó

play06:42

se essa sessão id não existe porque

play06:44

existe ele já tá logado eu não tenho que

play06:46

validar a palavra passa ele já tá logado

play06:48

né então se ele não existir isso se ele

play06:52

não estiver alugado aí sim você vai

play06:54

agora

play06:56

ler o utilizador pelo e-mail então na

play06:59

realização eu vou pegar um e-mail e vou

play07:01

lá aonde no repositório para recuperar

play07:03

esse utilizador ou seja vai lá na base

play07:06

de dados e veja se tem esse meio aqui né

play07:10

E se tiver me traz esse utilizador se

play07:12

tiver um e-mail me traz ele e é isso que

play07:15

tá fazendo aqui nessa validação ele vai

play07:16

lá e veja se tem e-mail se tiver ele

play07:19

traz o e-mail e aqui eu verifico olha se

play07:22

negação tá vendo ó se não encontrou o

play07:24

e-mail verifique seu e-mail tá vendo e

play07:28

aí aquela mesma estratégia erros e aqui

play07:31

eu vou criar aqui aquele arreio ó tá

play07:32

vendo exatamente aqui igual a mesma

play07:34

estratégia aqui é a mesma estratégia que

play07:36

é só um repeteco

play07:38

poderia até abstrair esse código para

play07:40

fazer aqui uma

play07:42

um procedimento aqui seria na verdade

play07:46

até uma função faria uma funçãozinha não

play07:49

precisa repetir isso mas tô deixando

play07:50

aqui que é para você aprender então

play07:53

e depois você pode refaturar esse código

play07:55

então

play07:57

aquele verifica então se não tiver

play08:00

utilizado ele lança um erro e agora ele

play08:02

também vai verificar já não peguei o

play08:04

utilizador então ele vai verificar o

play08:06

utilizador e ele vai pegar da requisição

play08:08

a palavra passe aqui que palavra passa é

play08:11

essa é que eu tô digitando aqui agora e

play08:13

aí se existir esse e-mail ele vai lá na

play08:15

base de dados e se ele existir esse

play08:18

melhor ele vai lá ele vai requisitar o

play08:19

e-mail se existe esse e-mail ele traz

play08:21

otimizador Então se

play08:24

na hora de verificar a palavra passe eu

play08:27

vou agora testar então ele vai pegar o

play08:31

utilizador a palavra passe no utilizador

play08:33

que eu vim lá da base de dados e vai

play08:35

comparar com a que eu tô digitando agora

play08:37

e essa função do PHP ela compara um

play08:40

resto com um texto e se ele funcionasse

play08:44

ele for verdade e ele traz verdadeiro ou

play08:46

não então se aqui trouxe é verdadeiro

play08:49

passa agora se não for verdadeiro eu

play08:51

lanço um erro olha ele fica essa palavra

play08:53

faz

play08:55

agora Lembra que eu falei que o correto

play08:57

não é verifique seu e-mail verifique sua

play08:59

palavra passe por que aqui por exemplo

play09:00

se eu verificar aqui eu meto um e-mail

play09:02

se ele não tiver eu já sei que não tem

play09:03

uma Então posso ficar testando até

play09:05

descobrir o e-mail que você já válido

play09:06

quando é intenso meia agora eu vou

play09:07

testar a palavra passe então o correto

play09:09

aqui seria verifique seu e-mail ou falar

play09:12

passe e utilizar essa mesma mensagem

play09:15

para cá

play09:17

porque aí quem tiver tentando burlar o

play09:20

seu sistema não sabe se é e-mail ou se é

play09:22

palavra passe é uma medida de segurança

play09:23

eu deixei para te apresentar isso aqui

play09:25

agora tá bem mas eu vou deixar desse

play09:30

jeito que é só para nível didático você

play09:33

saber o que que é o quê onde é que tá o

play09:35

erro tá bem

play09:37

pronto e aqui passa a validação se tiver

play09:40

erro devolve erro se tiver Ok devolve Ok

play09:43

devolve otimizador para seguir lá no

play09:45

controle tá e aqui a gente validou o

play09:47

login

play09:48

agora

play09:49

vai lhe dar o utilizador

play09:53

não vale dar login sem agora vai dar o

play09:57

registro o que que é o validar o

play09:58

registro é aqui ó quando eu vou fazer o

play10:01

registro ele vai pegar esses campos e

play10:02

vai fazer a validação novamente se

play10:04

formulário manda para o controle o

play10:06

controle vai fazer a validação dos dados

play10:08

e quando fizer a validação ele vai

play10:10

validar um ficheiro que eu escrevo

play10:12

exclusivamente só para validar registro

play10:15

tá vendo Então eu já sei validação

play10:17

registro é aqui validação login e senha

play10:20

aqui validação palavra passe ali então

play10:23

fica semântico e eu consigo validar

play10:27

bom aqui na validar registro é aquela

play10:29

mesma coisa limpa tudo né E aqui ó é só

play10:32

você verificar se estiver vazio então

play10:35

aqui eu Vale do homem aqui é o Vale do

play10:37

e-mail aqui

play10:39

eu verifico se ele já é um utilizador

play10:41

registrado Ah o que que essa função aqui

play10:43

ó segura no controle ó clica ó o que que

play10:46

ele tá fazendo ele tá indo lá buscar o

play10:47

utilizador por e-mail aquela mesma

play10:49

estratégia e aí ele já dá a mensagem tá

play10:51

aqui agora é Mais do Mesmo a vantagem é

play10:54

que se eu quiser agora por exemplo

play10:55

validar mais alguma coisa no e-mail ou

play10:58

se eu quiser validar mais um campo se

play10:59

você quiser botar mais um campo nesse

play11:01

formulário aqui por exemplo apelido e aí

play11:03

eu posso vir aqui ó e validar também o

play11:05

apelido dobrar isso aqui vou lhe dar um

play11:08

apelido no caso de nome aqui seria a

play11:11

período né então aqui apelido

play11:15

apelido Pronto já vai lhe dar um apelido

play11:18

aí o utilizador falou assim o dono do

play11:21

sistema disse assim olha é o nome de 255

play11:26

tá muito alto eu quero que ele tenha no

play11:27

máximo 30 caracteres Pronto já tá já tá

play11:31

validado então toda vez que fizer o

play11:33

registro tem que ter 30 agora eu vou

play11:35

fazer isso também para o login então

play11:37

quando tiver o login

play11:40

então aqui eu teria que botar aqui

play11:43

nem entra né Então seria mais a questão

play11:46

do registro e de criar otimizador no

play11:48

campo nome pode deixar que os 225 bom o

play11:52

importante é que você tenha pego a ideia

play11:53

Tá e agora aqui ó palavra passa a mesma

play11:56

coisa vou receber aqui quando eu for

play11:59

verificar a palavra passe

play12:02

no campo de Administração é a mesma

play12:05

coisa eu vou validar isso aqui quando eu

play12:06

vou tiver que vai lhe dar um utilizador

play12:08

lembra a gente até já passou por aqui

play12:09

pelos ficheiros lembra

play12:11

então é a mesma coisa vou validador onde

play12:15

é que é isso Olha quando eu tô aqui

play12:16

logado

play12:25

eu não consigo acertar isso aqui de

play12:26

primeira nunca já perceberam né Deve ter

play12:29

uma aposta aí para saber se eu vou errar

play12:31

então aqui ó aqui quando eu vou criar um

play12:34

utilizador Então eu tenho aqui ó

play12:35

validando utilizador então ele vai pegar

play12:37

todos esses dados formulário e antes de

play12:39

entrar ele vai validar então ele vai

play12:41

limpar aqui tudo né você já aprendeu ele

play12:43

vai ver o campo nome ele está vazio se

play12:45

estiver vazio Campo Novo não pode estar

play12:47

vazio ou o canto o nome é menor do que

play12:49

três ou maior do que 25 se ele for menor

play12:51

do que três Ela deve ter entre 3 e 25

play12:53

então a validado o apelido a requisição

play12:57

aqui sem e-mail tá vendo Nívea

play13:00

é que eu tô botando se ele tem que ser

play13:02

inteiro Então se botar letra no nife ele

play13:05

vai dar problema também ó quer ver ó se

play13:06

eu botar como enfiar descer as seis

play13:17

tem que ser inteiro

play13:23

aqui ó o campo nisto não pode estar

play13:25

fazendo deve ter 9 números tá vendo

play13:29

valendo então aqui esse filtro Vale de

play13:32

leite inteiro ele diz isso e aqui também

play13:34

uso

play13:35

para o telemóvel se eu botar letra

play13:38

também ó ele vai validar telemóvel e

play13:41

assim a gente vai criando o nível de

play13:43

validação que a gente quiser se eu

play13:45

quiser que o senhor quiser botar mais

play13:48

para ligação para telemóvel boto o que

play13:50

eu quiser tá bem

play13:52

e aqui a gente tem a validação da foto

play13:54

lembra então aqui eu tenho a largura da

play13:57

foto a altura da foto o tamanho da foto

play13:58

eu pego aqui passo o a validação das

play14:02

dimensões da foto tá esse código aqui

play14:05

você pode até pegar ele praticamente

play14:07

pronto aqui claro eu recomendo que você

play14:09

entenda tudo isso Tá Mas aqui vai ser

play14:12

sempre uma coisa bem repetitiva e aqui

play14:14

eu faço todas as validações depois a

play14:17

validação da palavra paz confirma a

play14:18

palavra paz validação do campo

play14:19

administrador aqui eu uso uma estratégia

play14:22

como lá o campo quando a gente clica

play14:24

nesse botão ele não me dá ele me dá um

play14:27

ele transforma isso em homem então eu

play14:30

tive que criar essa funçãozinha aqui né

play14:32

Essa essa condicional aqui

play14:36

então o que que eu faço se o campo

play14:38

administrador não estiver vazio e for

play14:40

igual a um Então muda para tru porque

play14:42

porque lá na base de dados

play14:44

vamos pegar aqui ó Cadê a tabela aqui ó

play14:50

no administrador eu digo então aqui o

play14:54

botão o Bootstrap ele me devolve ontem

play14:58

ele me devolve um Cadê a validação onde

play15:01

é que eu tava

play15:02

no Bootstrap me perdi agora aqui ó no

play15:06

Bootstrap ele me devolve um isso é o

play15:08

próprio Bootstrap então transforma

play15:12

e aqui eu tenho a validação do

play15:15

utilizador validação da palavra paz

play15:18

validação da senha validação do registro

play15:20

se eu fosse criar aqui um livro então ia

play15:23

ter validação do login se eu posso criar

play15:25

aquele livro controlar livro Então eu ia

play15:27

ter um controle do livro

play15:30

um controlador do livro Um Vale da

play15:32

Controlar livro então aqui seria

play15:34

controlar Opa aqui a gente vai ter

play15:37

controlar livro A gente ia ter um

play15:39

validar livro e aqui infraestrutura a

play15:43

gente ia ter um repositório livre e é só

play15:46

repetir quanto maior for ficar no

play15:48

sistema né Maior mais mais ficheiros nós

play15:52

vamos criando ele vai ficando um baita

play15:55

dependendo do céu fica um monte de

play15:57

arquivo Mas você consegue se localizar

play15:58

facilmente porque você está bem

play16:00

organizado

play16:03

bom então aqui a gente termina a parte

play16:05

de validações né E essas validações elas

play16:09

depois que passam para validações elas

play16:11

botam as mensagens aqui de erro não é

play16:13

isso Ó então cada validação dessa tem

play16:15

uma mensagem de erro não é isso a

play16:17

mensagem de uma mensagem de erro e essas

play16:20

mensagens de erro vão para o controlador

play16:22

não é e o controlador devolve isso para

play16:25

através do get né ele devolve isso para

play16:29

o formulário e o formulário e os

play16:33

formulários vamos pegar os formulários

play16:37

os formulários eles recebem aqui

play16:40

mensagens aquelas mensagens aqui a gente

play16:43

utiliza o cession então ele vai

play16:45

verificar se tem uma mensagem de sucesso

play16:47

é uma mensagem eu e ele vai mostrar mas

play16:49

eu vou deixar só um vídeo para explicar

play16:51

isso para ficar Eita Você não viu nada

play16:52

né eu tenho mania de fazer isso então tá

play16:55

aqui ó

play16:57

quando tem as mensagens de erro ele

play17:00

devolve né então não vale dar registro

play17:03

ele devolve as mensagens de essas

play17:05

mensagens de erro vem aqui processo e

play17:07

elas aparecem na tela mas ok eu vou

play17:10

fazer um vídeo só para te explicar sobre

play17:11

isso tá bem a gente encerra aqui então a

play17:14

parte de validações vamos para mensagens

play17:17

de erro depois Pro Help e para os

play17:19

midways e é isso te aguardo na próxima

play17:22

aula

Rate This

5.0 / 5 (0 votes)

Связанные теги
Validación PHPFormularios webSeguridad datosAutenticaciónErrores loginFiltros PHPControladoresSesionesRegistro usuarioLimpieza campos
Вам нужно краткое изложение на английском?