Você está na página 1de 22

FCTI – Faculdade de Ciências e Tecnologias de

Informação

Licenciatura em
Desenvolvimento de Softwares
PROGRAMAÇÃO WEB
CAP_05 : PHP

17/10/2022 MARIO SITOE/ PW/FCTI/USTM.22B


Em desenvolvimento web existem dois tipos de linguagens:

 Baseados no cliente (browser) – client-side

Ex: JavaScript, ActiveX, Java Applets, etc.

 Baseadas no servidor – server-side

Ex: PHP, ASP, etc


PHP
PHP Hypertext Processor
PHP
 É uma linguagem que permite criar sites WEB dinâmicos;
possibilitando uma interacção com o usuário através de
formulários, parâmetros da URL e links.

 Possibilita a interacção com BD’s e aplicações existentes no


servidor;

 Não expor o código fonte para o cliente


Características
 Server – Side Scripting Language;

 Gerar paginas dinâmicas;

 Colectar dados de formulários;

 Enviar e receber cookies;

 Suporte a um grande número de BD: MySQL, Oracle, PostgreSQL, etc

 Suporte a serviços através de protocolos como IMAP, SNMP, POP3, etc.


Características
 O código PHP é embebido no código HTML dando origem a um script
contendo instruções específicas.

<?php <script language = “php” <%


Comandos Comandos Comandos
?> </script> %>
<?
comandos
 O servidor lê o código PHP e interpreta os comandos.
?>
Exemplo
<?php /*php_1.php */?>
<html>
<head>
<title> Resultado </title>
</head>
<body>
<?php $X=5; $Y=3; $Z=$X+$Y;
echo “Total ”;
echo “= $Z”;
?>
</body>
</html>
Formulários HTML
 Botões

 Radio buttons

 Seleccion lists

 Input boxes

 Checkbox

 Etc…
Formulários HTML
 method - Especifica o modo como a informação é transmitida. Pode ser GET
ou POST.

 action - Indica o nome e a localização do script PHP que irá processar a


informação que foi introduzida no formulário.

<form method = “ ” action = “ ” >…</form>


O método PATCH é utilizado para aplicar modificações parciais em um recurso.

HTTP Request – Response code


GET : Solicita a representação de um recurso específico. Requisições utilizando o
método GET devem retornar apenas dados.
HEAD : Solicita uma resposta de forma idêntica ao método GET, porém sem conter o corpo
da resposta.
POST : é utilizado para submeter uma entidade a um recurso específico, frequentemente
causando uma mudança no estado do recurso ou efeitos colaterais no servidor.
PUT : Substitui todas as actuais representações do recurso de destino pela carga de dados
da requisição.
O método PATCH é utilizado para aplicar modificações parciais em um recurso.

HTTP Request – Response code

DELETE : Remove um recurso específico.


CONNECT : Estabelece um túnel para o servidor identificado pelo recurso de destino.
OPTIONS : é usado para descrever as opções de comunicação com o recurso de destino.
TRACE : Executa um teste de chamada loop-back junto com o caminho para o recurso de
destino.
PATCH: é utilizado para aplicar modificações parciais em recurso
HTTP Rq – Rs code
 Actualmente, os dois métodos mais utilizados para submeter dados
de formulários são o GET e o POST.

Ambos os métodos transferem dados do browser para o servidor, a maior


diferença entre eles é a maneira como essa informação é transmitida.
Método GET
 O browser acrescenta a URL, especificado no atributo
ACTION, um "?" e os valores codificados;
 Os dados não são encriptados, logo informações que exigem
segurança não devem ser manipuladas por este método;
Método GET
 Os dados introduzidos num formulário fazem parte do corpo da
mensagem enviada para o servidor;
 Pode encriptar os dados;
 É possível transferir uma grande quantidade de dados.

 Este é o método aconselhado.


GET vs POST
GET POST
• Solicita dados a partir de um recurso especificado • Envia dados a serem processados para um recurso
• Os dados são apresentados como parte da url. especificado
• De dados são visíveis ao usuário, uma vez que as • Os dados são apresentados no corpo da solicitação
mensagens são passadas como string de consulta. HTTP.
• Não é seguro, mas rápido e rápido. • Os dados não são visíveis na url.
• Os dados são limitados ao máximo comprimento de • É mais seguro, mas é mais lento em comparação com
string de consulta.(255 caracteres) GET.
• É bom quando você quiser que o usuário favorite a • Pode postar variáveis de formulários de tamanho
página.(pode ficar no cache do servidor) ilimitados.
• É aconselhável para o envio de dados críticos, que não
devem ser visíveis aos usuários.
• POST é non-safe e portanto uma requisição com
POST deve modificar um recurso não sendo possível
armazenar em cache.
Exemplo 1
<html>
<head>
<title> formulário PHP </title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="php_2.php">
<p> Nome <input type="text" name="nome" size=30> </p>
<p> Idade <input type="text" name="idade" size=2> </p>
<p> Qual o carro que mais gostas?
<select name="marca">
<option> Ferrari </option>
<option> Mercedes </option>
<option> BMW </option>
</select> </p>
<p> <input type="submit" value="OK"> </p>
</form>
</body>
</html>
Exemplo 2
<?php /*php_2.php*/ ?>
<html>
<head>
<title> Resultado </title>
</head>
<body>
<?php

echo "O meu nome é ".$_POST['nome']. " ,tenho " .$_POST['idade'].


" anos e gosto de carros da marca "
.$_POST['marca'];
?>
</body>
</html>
Ferramentas necessárias
 Um cliente (browser)

 Um servidor Web (ex.: Apache)

 Um servidor de bases de dados (ex.: MySQL)

 Uma ferramenta que permita ligar tudo isto (ex.: PHP)


1 3
PHP
BD
2 4
Cliente Servidor web

1 - O cliente solicita a página ao servidor web. Este, verificando que existe um script PHP,
chama o módulo PHP para efectuar o processamento.

2 - Se no script existirem comandos que abrem uma ligação a uma base de dados, o PHP
trata de efectuar essa ligação.

3 - Os dados pretendidos são então extraídos da base de dados, sendo enviados pelo PHP
ao servidor web em formato HTML.

4 - O servidor web envia os dados ao cliente, sendo estes visualizados numa página HTML
devidamente formatada.
PHP, Apache e MySql
 Outras alternativas seriam:
 Apache com Perl, Python, ASP, Java, ...

 PHP com IIS, PWS, Xitami, ...

 PHP com PostgreSQL, Interbase, Oracle, DB2 ...

 MySQL com Perl, Phyton, ASP, Java, ...


Ferramentas
Xampp – é um servidor Web multiplataforma constituído por um servidor HTTP
Apache.
X- Sistema operativo (actualmente suportado por Windows, Linux, SunSolaris e MacOs.
A-Apache
M-MySQL
P-PHP
P-PERL

wamp - Windows, Apache, MySQL e PHP


lamp - Linux, Apache, MySQL e PHP

Você também pode gostar