sexta-feira, 10 de setembro de 2021

Configurando Sessões Com Php


Aprendendo Configurar SESSÕES...

          Tem uma frase de Jeff Bezos ONDE Ele Afirma...  “Se você dobrar a quantidade de experimentos que faz por dia, estará dobrando sua inventividade”.

          Eu sou Altair Pereira Com Você. Pra MAIS Dicas sobre Linguagem De Programação Php... Neste artigo estou comentando sobre Configuração De Sessões, Enviar E Receber Informações Dos Formulários Visualizando E Não Visualizando Na URL...

          Minha Dica: Dobrando E Enganando... Dobre tua disposição... Engane a preguiça se dedicando a CRIAR... A Fazer Algo!!!

          Só Vai Acontecer Se Você Fizer!!!

          Tá com dificuldade pra desenvolver seu Projeto? Comece analisando sobre sua disposição para encarar o projeto, se você tem buscado desenvolver tua criatividade para conseguir atingir seus objetivos, enfim, comece fazendo autoanalise que tenho certeza você vai descobrir o que fazer para fazer acontecer... Daí pra frente é agradecer a força que tem brotado dentro de você eh! Acredite vá em frente porque dentro de você tem coisas que você ainda desconhece.

          Programador de computador é a profissão do futuro e solução de trabalho para os dias atuais, o profissional programador tem mercado de trabalho enorme a sua disposição, pode trabalhar como empregado com relação trabalhista convencional, prestar serviços de freelancer, enfim, trabalho não faltará.

Configurando E Salvando Informações No Php

Aprendendo Linguagem Programação Php.

Estudando Sessões. Uma SESSÃO são informações salvas no servidor.

(Obs: Aqui neste artigo na explicação teórica toda vez que você encontrar a tag <br/> é informando que no EDITOR DE CÓDIGO estou mudando para próxima linha e quando coloco tag <br/> 2x, quer dizer que estou pulando uma linha no editor de códigos e digitando na segunda linha). Obs: Formulários são configurados em HTML e a tag <br/> é usada no HTML para mudança de linha, então deste ponto pra frente trabalharemos com <br/> para explicação do PHP e Para configuração de HTML, quando o <br/> for do HTML eu colocarei (html) para você se situar.

          Em Programação sempre trabalhamos com Mais De Um Arquivo.

          Para fazer sites e sistemas trabalhamos com mais de um arquivo. Para montar um site se trabalha com Cabeçalho (header), com conteúdo ou corpo do site (body) e o rodapé (footer).

          O cabeçalho é usado normalmente em todas as páginas dos sites: Paginas Sobre, produtos, galeria, login etc... Em todas as páginas o cabeçalho está presente.

          Para organizar os projetos se cria pastas para colocar arquivos que serão acessados sempre que se fizer necessário.

          Configurando E Salvando Informações No Php.

         O formulário é feito no HTML e as solicitações de informações no PHP.

          Quando você digita sua requisição no formulário e aperta o botão enviar, o PHP envia informações do formulário para o projeto no localhost através de 02 métodos POST ou GET, no post as informações enviadas não se tornam visíveis na URL e para que as informações se tornem visíveis é usado o método GET...

          O código php criado através de um novo arquivo é verificado e recebido no projeto:

          Dando continuidade a aula/artigo anterior que está disponível no link a seguir:  https://altair1957.blogspot.com/2021/09/configuracao-de-filtros-no-php.html dentro dos formulários estamos acrescentando código/informação sobre Sessão.

          No Editor de códigos no arquivo (index.php) no formulário acrescenta-se a informação sobre sessão. O mesmo processo para configuração do arquivo recebedor.php também configurado abaixo.

<?php <br/>, session_start(); <br/>, require(header.php); <br/> 2x if($_SESSION[‘aviso’]) { <br/> echo $_SESSION[‘aviso’]; <br/> $_SESSION[‘aviso’] = ‘’; <br/>} <br/> 2x ?> <br/> 2x, <form method="GET" action="recebedor.php"> (NESSE ponto é preciso ir no editor de código e criar um novo arquivo recebedor.php) <br/> 2x, <label> <br/> Nome: <br/> e aqui usa-se um <br/> (html) <input type="text" name="nome" /> <br/> </label> <br/> 2x (html) e <br/> 2x da nossa explicação do PHP para mudança de campo no formulário... <label> <br/> E-mail: <br/> e aqui usa-se um <br/> (html) <input type="text" name="email" /> <br/> </label> <br/> 2x (html) e <br/> 2x da nossa explicação do PHP para mudança de campo no formulário... <label> <br/> Idade: <br/> da explicação e outro <br/> (html) <input type="text" name="idade" /> <br/> da explicação </label> <br/> 2x, (html) e <br/> 2x da explicação PHP <input type="submit" value="enviar" /> <br/> 2x da explicação </form> No seu projeto aparecerá campo para digitação de nome, idade + mais o botão enviar.

<?php

session_start();

require('header.php');

 

if($_SESSION['aviso']) {

    echo $_SESSION['aviso'];

    $_SESSION['aviso'] = ''

}

 

?>

 

<form method="GET" action="recebedor.php"

    <label> 

    nome: 

    <br/> 

        <input type="text" name="nome" /> 

        <br/>

        <br/> 

    </label>

 

    <label> 

    E-mail: 

    <br/> 

        <input type="text" name="email" /> 

        <br/>

        <br/> 

    </label> 

    

    <label>

    idade: 

    <br/>

        <input type="text" name="idade" /> 

    </label> 

        <br/>

        <br/>

        

        <input type="submit" value="enviar" /> 

    

    </form>

 

 

          Recebendo Informações no arquivo recebedor.php, verificando se as informações foram enviadas para serem validadas, usando a função filter_input... No else{ <br/> Cria-se uma variável $SESSION[‘aviso’] = ‘preencher itens corretamente!’; <br/> 2x, header(“location: index.php”); <br/> exit; <br/> }  - Para tudo funcionar corretamente é preciso que no Index.php tenha sido configurado a seguinte configuração: if($_SESSION[‘aviso’]) { <br/> echo $_SESSION[‘aviso’]; <br/> }

          <?php <br/> Session_start(), <br/> 2x, $Nome = filter_input(INPUT_GET, 'nome', FILTER_SANITIZE_SPECIAL_CHARS); <br/>, $email = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL); <br/>, $Idade = filter_input(INPUT_GET, 'idade', FILTER_SANITIZE_NUMBER_INT); if($nome && $email && $idade) { <br/> 2x, echo 'nome:'.$nome"<br/>";(html) echo 'E-mail:'.$email"<br/>";(html) <br/> 2x da explicação echo 'idade:'.$idade; <br/> 2x } else { <br/> $SESSION[‘aviso’] = ‘preencha os itens corretamente!’; <br/> 2x, header("Location: index.php"; <br/> exit; <br/> }

<?php

session_start();

 

$nome = filter_input(INPUT_GET, 'nome', FILTER_SANITIZE_SPECIAL_CHARS);

$email = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL); 

$idade = filter_input(INPUT_GET, 'idade', FILTER_SANITIZE_NUMBER_INT);

 

if($nome && $email && $idade) {

    

    echo 'NOME:'.$nome."<br/>";

    echo 'E-mail:'.$email."<br/>";

    echo 'IDADE:'.$idade; 

    

    } else { 

        $_SESSION['aviso'] = 'Preencha os itens corretamente!';

 

        header("Location: index.php");

        exit; 

    }

 

          OBS: Conforme se ver os filtros são acrescentados em forma de terceiro parâmetro para validar informações, limpar e evitar ataques maliciosos.

          MÉTODO POST as informações são enviadas, mas não aparecem na URL do seu projeto no localhost.

          MÉTODO GET as informações aparecem na URL do seu projeto no localhost.

          Ao configurar e-mail e senha usamos o método POST para que a senha não se torne visível.

          Quando não é especificado a action, os dados são enviados para o arquivo index.

Filtros:

          Trabalhamos com filter_input nos projetos e temos também os filtros de validação, exemplo, para validar e-mail usa-se FILTER_VALIDATE_EMAIL, outro usado é o FILTER_SANITIZE_NUMBER_INT, com sanitize você faz a limpeza, para validar é usado FILTER_VALIDATE_INT, para filtrar informação é usado filter_var tem a mesma função do filter_input, mas com a diferença que a informação já existe dentro de uma variável. Para evitar ataques maliciosos você pode usar o FILTER_SANITIZE_SPECIAL_CHARS, tem mais uma série de filter para serem usados: FILTER_VALIDADE_EMAIL, FILTER_VALIDADE_INT, FILTER_VALIDATE_IP, FILTER_VALIDATE_URL, temos também FILTER_SANITIZE_EMAIL, FILTER_SANITIZE_STRING, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_URL, FILTER_SANITIZE_NUMBER_INT, FILTER_SANITIZE_NUMBER_FLOAT, com validade precisa ser realmente válido, já com sanitize é feito uma limpeza.

          Obs: Para enviar via POST é só mudar o código no index.php e no recebedor.php trocando de GET para POST.

          Quando não é especificado a action, os dados são enviados para o arquivo index.

          O bicho não é TÃO FEIO quanto parece...

         Usa-se sempre o tab para organizar os códigos.

          Mais DICAS sobre como aprender PHP serão disponibilizadas aqui neste blog toda semana, não acontecendo impedimento, toda sexta-feira... Se você quer caminhar mais rápido procure um curso de programação para se especializar.

          Neste artigo eu comentei sobre como configurar formulários para enviar e receber informação no php destacando configuração de SESSÕES. Obrigado por sua atenção, este artigo foi criado para ajudar você Incrementar sua visão holística fazendo relação com programação para aprendizagem e desenvolvimento de profissionais programadores TUDO vai depender da Atitude de cada UM. Favor Curtir, Comentar e Compartilhar. Até que nos encontremos no próximo artigo, eu Desejo a você uma vida alegre e feliz. Até próximo artigo.

No Endereço A Seguir Tem Um Artigo Pra LEVAR Você ONDE Você Acha Que MERECE Chegar!!!

Gestão Marketing E Vendas É Meu Negócio... https://apan-web.com/2021/06/17/gestao-marketing-e-vendas-e-meu-negocio/

          REFERÊNCIAS: Autoria das mensagens: Leitura de autores consagrados como: Idalberto Chiavenato, Jack Welch, Peter Drucker, Philip Kotler, Soares Amora e outros. E, artigos e cursos diversos na internet.

          SOBRE Altair Pereira – Bacharel em Administração de Empresas - Mais de 30 anos de trabalho em empresas de médio e grande porte, possuidor de forte visão organizacional e de mercado. Com atuação nas áreas: Comercial, Marketing, Recursos Humanos e Vendas.


 

Nenhum comentário:

Postar um comentário