4:05 ALGUÉM ME TIRA UMA DÚVIDA!!! NO CASO ESSE FORMULÁRIO SERIA UM ARRAY NEH ? COM O NOME “POST” ( QUE FOI O MÉTODO QUE USAMOS DO FORMULÁRIO ) E OS ÍNDICES SERIAM “ IDADE: ( e o código inteiro ) ” ” URL: ( e o código inteiro ) OU O ARRAY SERIA O ( BUTTON ) E OS ÍNDICES SERIAM TIPO O “ NAME= ENVIAR-FORMULARIO ” “ TYPE=“ SUBMIT ” E POR AÍ VAI…
1:40 pq usar uma super global ao invés do index.php? os 2 funcionam da mesma forma, vão retornar a pagina pro index.php, mas e se eu ainda optar por colocar o index.php no action? tá errado fazer dessa forma?
galera a unica coisa que não entendi foi de onde veio essa variavel $erro ? nós criamos $erros com array, mas esse $erro não se de onde vem alguem ajuda ? if(!empty($erros)): foreach($erros as $erro): echo " $erro "; endforeach; de onde veio essa variavel $erro ???
A função "foreach" cria uma iteração no elemento que foi passado. Por exemplo: foreach($erros as $erro) { echo $erro; } Nesse caso, a função vai passar por cada item do array "$erros" e executar o código que foi passado, nesse caso "echo $erro". A variável "$erro" é só uma forma de se referir ao item do array que está sendo usado no momento. Ela poderia ser escrita com qualquer nome, por exemplo: foreach($erros as $item) { echo $item; } Teria o mesmo resultado, o item atual do array "$item" seria mostrado na tela com a função "echo".
Eu fiquei com uma dúvida neste teste. Afinal ele verifica se é IGUAL ou se foi RECEBIDO algo? Pois tem apenas um sinal de "=". Ou seja "atribuição". /// if(!$idade = filter_input(INPUT_POST, 'idade', FILTER_VALIDATE_INT)):
Por algum motivo estava dando erro 403. Ao invés de index.html eu estava usando formularios.php então deixei o ACTION sem o parametro (). Funcionou! Meu HTML não executa os comandos php. Uso VS CODE. Mas o PHP executa comandos HTML.
Que foda! Não conhecia essa validação do PHP, o bom é que valida no servidor e não no cliente. Eu tenho uma dúvida: Caso eu queira fazer essa validação, e quando der erro eu querer que os campos não limpem, como eu faria?
aqui deu Aviso: Uso da constante indefinida FILTER_VALIDADE_INT - assumido 'FILTER_VALIDADE_INT' (isso lançará um erro em uma versão futura do PHP). o que eu fiz de errado? meu código está idêntico.
Show de bola o video. Só agora tenho umas dúvidas: 1) Para usar os filtros, sempre precisa de utilizar filter_input? 2) Eu utilizo netbeans e também me da uma advertência na parte do código: if (isset($_POST['enviar-formulario'])): " diz também utilizar um filter_input, nesse caso, por quê sería necessário colocar um filtro sendo que é só um botão de envio? A versão 8 do Netbeans da esses avisos de filtros. Obrigada!
Professor, esse método de validação já é o suficiente pra eu proteger e validar os dados vindo do usuário ou usar alguns métodos como addslashes(), htmlspecialchars(), rtrim() e alguns outros, também seria necessário?
✅ CURSO DE PHP MVC
www.nodestudio.com.br/curso/curso-de-php-mvc
Video escelente!!
Simplesmente incrível!!!
Exemplificou coisas em minutos que levei meses a entender.
Show, já vi muito curso vídeo mais bem explicadinho deste jeito nunca. Excelente didática parabéns continue nota 1000😀
4:05 ALGUÉM ME TIRA UMA DÚVIDA!!! NO CASO ESSE FORMULÁRIO SERIA UM ARRAY NEH ? COM O NOME “POST” ( QUE FOI O MÉTODO QUE USAMOS DO FORMULÁRIO ) E OS ÍNDICES SERIAM “ IDADE: ( e o código inteiro ) ” ” URL: ( e o código inteiro ) OU O ARRAY SERIA O ( BUTTON ) E OS ÍNDICES SERIAM TIPO O “ NAME= ENVIAR-FORMULARIO ” “ TYPE=“ SUBMIT ” E POR AÍ VAI…
MUITO BOM CAMARADA
Aquele help ... rsrs
// VALIDAÇÕES
//Funções (filter_input - Filter_var)
//FILTER_VALIDATE_INT
//FILTER_VALIDATE_EMAIL
//FILTER_VALIDATE_FLOAT
//FILTER_VALIDATE_IP
//FILTER_VALIDATE_URL
7:44 na verdade ela tem três retornos. Um é o true se for valido, false se nao for valido e null se a variavel que quer se validar nao existe
Vc pode fazer a verificação da seguinte forma: if ( !filter_var ($_POST ['X'], FILTER_VALIDATE_INT) ) { echo 'Erro'; }
Simplesmente, perfeito...ótima aula
1:40 pq usar uma super global ao invés do index.php? os 2 funcionam da mesma forma, vão retornar a pagina pro index.php, mas e se eu ainda optar por colocar o index.php no action? tá errado fazer dessa forma?
O PIOR VOCE NÃO SABE!! BASTA NÃO COLOCAR NADA, APAGA O ACTION QUE POR PADRÃO A REFERENCIA É A MESMA PÁGINA. MUITA COMPLICAÇÃO A TÔA.
Ewerton e amdmlm, obrigado pelos comentários. Aproveitei para estudar/testar as 3 formas com action diferentes.
***
Tipo de Form 1:
ele fez assim como exemplo só, de como se pode usar uma das váriaveis superglobais...
galera a unica coisa que não entendi foi de onde veio essa variavel $erro ? nós criamos $erros com array, mas esse $erro não se de onde vem alguem ajuda ?
if(!empty($erros)):
foreach($erros as $erro):
echo " $erro ";
endforeach;
de onde veio essa variavel $erro ???
A função "foreach" cria uma iteração no elemento que foi passado. Por exemplo:
foreach($erros as $erro) {
echo $erro;
}
Nesse caso, a função vai passar por cada item do array "$erros" e executar o código que foi passado, nesse caso "echo $erro". A variável "$erro" é só uma forma de se referir ao item do array que está sendo usado no momento. Ela poderia ser escrita com qualquer nome, por exemplo:
foreach($erros as $item) {
echo $item;
}
Teria o mesmo resultado, o item atual do array "$item" seria mostrado na tela com a função "echo".
Obrigado pelas explicações.
Simples e objetivo! Muito bom!!!
Eu fiquei com uma dúvida neste teste. Afinal ele verifica se é IGUAL ou se foi RECEBIDO algo? Pois tem apenas um sinal de "=". Ou seja "atribuição". /// if(!$idade = filter_input(INPUT_POST, 'idade', FILTER_VALIDATE_INT)):
Então, $idade recebeu o valor vindo o POST, mas a verificação é se ela é um inteiro.
Mas fácil usar as validações HTML5 kkkkk mas como o carinha ali disse, é bom que ai é validado no servidor e não no cliente
O certo é validar no lado cliente e do servidor, o problema é que isso dá mais trabalho
Parabéns pela explicação, muito bem explicado.
E eu achando que não iria aprender PHP. Rsrsrs
Eu to na aula 15 kkk
Vim so ver que tipo de coisa se vê quando ja ta mais avançado kkkk
Muito bom otima aula parabéns!!!
Excelente aula!
Se possíivel me tire uma dúvida, como eu valido um campo string... não encontrei!...
Esses filtros são uma mão na roda
Por algum motivo estava dando erro 403. Ao invés de index.html eu estava usando formularios.php então deixei o ACTION sem o parametro (). Funcionou! Meu HTML não executa os comandos php. Uso VS CODE. Mas o PHP executa comandos HTML.
está faltando o ' ; ' antes de fechar a tag ?>
Que foda! Não conhecia essa validação do PHP, o bom é que valida no servidor e não no cliente. Eu tenho uma dúvida: Caso eu queira fazer essa validação, e quando der erro eu querer que os campos não limpem, como eu faria?
Javascript ou JQuery usando a tecnologia Ajax. Como não usou isto, então é feito um refresh, ou seja, toda a página é processada novamente.
aqui deu Aviso: Uso da constante indefinida FILTER_VALIDADE_INT - assumido 'FILTER_VALIDADE_INT' (isso lançará um erro em uma versão futura do PHP). o que eu fiz de errado? meu código está idêntico.
Aqui deu o mesmo erro, o código também está idêntico .
Tem um erro de digitação ai, foi digitado com "D" mas super global é com "T": FILTER_VALIDA"T"E_INT
Warning: Use of undefined constant FILTER_VALIDATE_STRING
alguem mais ta sofrendo com isso?
uma dúvida, tem como eu fazer o envio através da global POST, sem a página recarregar?
você pode fazer por ajax.
Show de bola o video. Só agora tenho umas dúvidas:
1) Para usar os filtros, sempre precisa de utilizar filter_input?
2) Eu utilizo netbeans e também me da uma advertência na parte do código: if (isset($_POST['enviar-formulario'])):
" diz também utilizar um filter_input, nesse caso, por quê sería necessário colocar um filtro sendo que é só um botão de envio? A versão 8 do Netbeans da esses avisos de filtros. Obrigada!
Estou tentando fazer a validação do email mas não adianta. Ele retorna falso mesmo pra email válido
Professor, esse método de validação já é o suficiente pra eu proteger e validar os dados vindo do usuário ou usar alguns métodos como addslashes(), htmlspecialchars(), rtrim() e alguns outros, também seria necessário?
pra validar no cliente você tem que saber mt, caso contrário vc pode ser hackeado
Uma pequena correção. Faltou a tag ul (unordered list).
echo "";
foreach ($erros as $erro):
echo " $erro ";
endforeach;
echo "";
curso ta incrível, parabéns, gostaria se saber se é isso que se usa profissionalmente ou é apenas o basico?