Você está na página 1de 22

forbeginners.html workshop.

css

1
2
3
4
Liguagem de ‘Programação’ {
5
6
[PhP]
7
8
9
10 < Disciplina: Desenvolvimento de Sistemas>
11 <Professora: Francisca Lígia de Araújo
12
13 }
14

Programming Language
forbeginners.html workshop.css

01 {
1
2
3
4
5
6 [O que é PHP?]
7
8 < É uma linguagem que permite criar sites
9 web dinâmicos, fundamentada nos dados
10 submetidos pelo usuário e derivada dos
11
dados contidos no banco de dados, que são

}
12
alterados frequentemente.>
13
14

Programming Language
forbeginners.html workshop.css

1
2
Pré-requisitos < /1 > {
3 < Conhecimento em HTML, em especial formulário, pois
4 será usado para enviar dados para o servidor>
5
6
}
7 Como ele é executado? < /2 >
8
9 {
10 < O código PHP é executado no servidor, sendo enviado para o
11 cliente apenas HTML. Dessa maneira é possível interagir com
12 bancos de dados e aplicações existentes no servidor, com a
13 vantagem de não expor o código fonte para o cliente.>
14 }
Programming Language
forbeginners.html workshop.css

1 Como surgiu; {
2
3 ‘O PHP foi criado em 1995 por Rasmus Lerdorf com o nome de Personal
4 Home Page Tools (Ferramentas Para Página Pessoal), para auxiliar no
5 desenvolvimento de uma página simples. Devido a boa aceitação e
6 muitos programadores/as utilizar os seus recursos, novas versões
foram desenvolvidas e com cada vez mais recursos.’
7
8 <p Existem outras linguagens de programação que podemos
utilizar para criar as páginas dinâmicas, como Java, Perl,
9
ASP, etc.>
10
11
12
13 </p>
14 }
Programming Language
forbeginners.html workshop.css

Xampp (apache + MySQL +


1
2
3
4
5 php) { //servidor web livre capaz de interpretar
6 páginas dinâmicas

VSCode
7
8
9
10
11 Navegador;
}
12
13
14

Programming Language
forbeginners.html workshop.css

1 Instalação no Windows; {
2
3
4
Instalação de pacotes
5 < XAMPP - https://www.apachefriends.org/pt_br/index.html >
6
7 Apache + MySQL + PHP = AMP
8 < Quando o pacote é instalado no Windows chamamos
9 de WAMP, se for instalado no Linux é chamado de
10 LAMP >
11
12 Testando o ambiente
13
14 }
Programming Language
‘Configurando’ o
{ambiente para
Programar em PHP
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
htdocs é o diretório padrão do XAMPP
11
12
13
14
forbeginners.html workshop.css

1 Sintaxe básica{
2
3 < O código do PHP é embutido dentro de um arquivo HTML, quando for
4 necessário algum processamento pelo servidor. Depois que o servidor
5 processar o código PHP, apenas o que for gerado em HTML será enviado
6 de volta para o usuário; assim, o usuário não conseguirá ver o
código em PHP, que ficará apenas no servidor.>
7
8
9
10
11
12
13
14
}
Programming Language
forbeginners.html workshop.css

1 Processo ‘interpretação’{
2
3 O usuário em seu navegador solicita uma página em PHP, por
4 01 exemplo, consulta.php. Essa solicitação é enviada pelo
protocolo HTTP ao servidor web (por exemplo, o Apache).
5
6
02 O Apache chama a página PHP que foi solicitada e a executa.
7
8
03 A página PHP pode ou não fazer acesso ao banco de dados.
9
10 Ao final da execução do programa PHP, uma página de
04 resposta em HTML é enviada ao Apache.
11
12 O Servidor web Apache repassa a página de
13 05 resposta para o navegador que a solicitou, que a
14 } exibe.

Programming Language
forbeginners.html workshop.css

1 ‘Delimitadores’{
2
3
4 Padrão Simplificado
5 <?php < ?
6 Comandos; Comandos;
?> ?>
7
8
9 Estilo de Estilo ASP
10
script HTML < <%
11 <script Comandos;
12 language=”php”> %>
13 Comandos;
14 } </script >

Programming Language
forbeginners.html workshop.css

1
Exemplo de estrutura de página HTML
2
3 com PHP {
4
5
6
7
8
9
10
11
12
13
14
}
Programming Language
1 Mão no código
2
3
Criar um formulário e enviar para o banco
4
5
de dados
6
7
8
9
10
11
12
13
14
1
2 Criar um formulário (form.php)
3
4
5 <form method="post" action="processa.php">
6 <label for="nome">Nome:</label>
<input type="text" name="nome" placeholder="Digite o nome completo"/>
7
<br>
8 <br>
9 <label for="email">E-mail:</label>
10 <input type="email" name="email" placeholder="Digite seu melhor e-mail"/>
11 <br>
<br>
12 <input type="submit" value="Cadastrar">
13 </form>
14
1
2
3
Criar o arquivo processa.php
4
5
6 $nome = filter_input(INPUT_POST, 'nome', FILTER_UNSAFE_RAW);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
7
8
9 Testar o recebimento dos dados
10 //echo "Nome: ".$nome;
//echo "E-mail: ".$email;
11
12
13
14
1
2 Criar o banco de dados (formulario) e as
3 colunas (usuario)
4
5 No navegador digitar: localhost/phpmyadmin/
6
7
8
9
10
11
12
13
14
1
2
Fazer a conexão com o banco de dados
3
4
5 ∗ Criar um arquivo chamado conexão.php
6 <?php
7
$servidor = "localhost"; // servidor local (apache)
8
$usuario = "root"; //usuário raiz
9 $senha = ""; //senha (fica vázia)
10 $dbnome = "formulario"; //nome do banco de dados
11
//criar a conexão
12
$conecta = mysqli_connect($servidor, $usuario, $senha, $dbnome);
13 ?>
14
1
2 Fazer a inclusão e inserir os dados no BD
3
4 <?php
5 include_once ("conexao.php"); //incluir somente uma vez
6
$nome = filter_input(INPUT_POST, 'nome', FILTER_UNSAFE_RAW);
7 $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
8 //echo "Nome: ".$nome;
9 //echo "E-mail: ".$email;
10
$insere_Usuario = "INSERT INTO usuario (nome, email) VALUES ('$nome', '$email')";
11 $result_Usuario = mysqli_query ($conecta, $insere_Usuario);
12 ?>
13
14
1
2 Verificar se salvou com sucesso
3
4
5 if (mysqli_insert_id($conecta)) { //se a conexão retornar um id, significa que
header("Location: form.php"); // inseriu com sucesso
6
7 } else{
8 header("Location: form.php"); //fazer o redirecionamento para o arquivo
9 //do formulário
}
10
11
12
13
14
1
Apresentar uma mensagem de sucesso (no
2
3 arquivo processa.php)
4 <?php
5 session_start(); //inicializar a sessão
6 include_once ("conexao.php")
7
//verificar se salvou com sucesso
8
9 if (mysqli_insert_id($conecta)) {
10 $_SESSION ['mensagem'] = "<p style= 'color:green;'> Usuário cadastrado
com sucesso!<p>";
11
header("Location: form.php");
12 } else{
13 header("Location: form.php");
14 $_SESSION ['mensagem'] = "<p style= 'color:red;'> Erro no cadastro do
usuário!<p>";
}
?>
1
Apresentar uma mensagem de sucesso (no
2
3 arquivo form.php)
4
5 <?php
session_start(); //inicializar sessao no arquivo do formulário
6
?>
7
8 […]
9
10<?php
if(isset($_SESSION ['mensagem'])){ //para informar se a variável foi
11 //iniciada
12 echo $_SESSION ['mensagem']; //exibir a mensagem
13 unset ($_SESSION ['mensagem']); //destruir a mensagem para imprimir
14 //somente uma vez
}
?>

Você também pode gostar