PHP – Básico. PHP - Básico O que é o PHP? Vantagem Tipos de variáveis Forms com PHP Mail Funções Comunicação com SGBD Autenticação com PHP SESSION com.

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

PHP Constantino Martins DEI – Departamento de Engenharia Informática
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
HTML – Hyper Text Markup Language
PHP - MySQL © Ana Lucas– 2007versão 1.0 Funções PHP para Interagir com o MySQL.
Shell Script Professor: João Paulo
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material I-Bimestre Introdução Programação.
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
Tecnologia para Web JavaScript
PHP Mauro César Lopes
PHP Mauro César Lopes
PHP PHP e a WWW Funcionamento do PHP PHP com Apache e MySQL XAMPP.
Curso EFA de técnico de Informática e Sistemas
Desenvolvimento de Projetos e Aplicações Web
Programação Web com PHP
Aula R Prof. Naércio Filho Técnico em Informática
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
PHP Tipos de dados Constantes.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP.
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Arquitecturas de extensão do servidor HTTP Arquitecturas de extensão do servidor HTTP CGI e ISAPI: ASP, ASP.NET Programação na Internet Secção de Sistemas.
FTIN Formação Técnica em Informática
Tópicos avançados em internet A
Escola Técnica Senac Curso: Técnico em Redes de Computadores
ASP (Active Server Pages)
Programação em C++ Compiladores
Curso de Web Master Php – 1ª Aula.
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo
Professor: Márcio Amador
PrograMação para internet
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Conceitos Programas Programação Linguagens de Programação SQL.
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PHP e Formulários Web.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
PHP – Aula01 Ferramentas -Web.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Fundamentos da Linguagem C#
Ultimos recursos Jobson Ronan
Trabalho de Seminários em Informática
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Curso de Gestão da Informação Prof. Dr. Daniel A. Furtado Módulo 5 – Web Dinâmica com PHP e MySQL Universidade Federal de Uberlândia Faculdade de Computação.
“O homem é um animal utilizador de ferramentas... Sem ferramentas ele não é nada, com ferramentas ele é tudo”. Thomas Carlyle.
Aula 1 Introdução à Programação WEB I PHP, ASP e JSP
Shell Script Parte 2.
Técnico em Informática - Senac
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Formulários em PHP Trabalhando o HTML + PHP
APRESENTAÇÃO DA DISCIPLINA
Programação para Web I AULA 2 BANCO DE DADOS.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Ismael Stangherlini – Programa de Educação Tutorial.
Alessandro D. R. Fazenda
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Banco de Dados Marcio Ferreira da Silva. PHP e Banco de Dados Uma das facilidades do PHP é na utilização dos bancos de dados. O MySQL é um banco de dados.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Tecnologia para Internet - II
Transcrição da apresentação:

PHP – Básico

PHP - Básico O que é o PHP? Vantagem Tipos de variáveis Forms com PHP Mail Funções Comunicação com SGBD Autenticação com PHP SESSION com PHP Uploads Links

O que é PHP? PHP ("PHP: Hypertext Preprocessor") é uma linguagem de script server-side HTML-embedded Implementado em “qualquer” ambiente: Existem versões do PHP disponíveis para diversos sistemas operativos como nomeadamente: Linux, Windows, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris Suporta protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP Server-side -> código é executado no servidor

História e Datas Concebido em 1994 por Rasmus Lerdorf Versão 1: 1995 Versão 2: PHP/FI Versão 3: PHP Versão 4: PHP meio-2000 Versão 5: em introduz um novo modelo de Orientação a Objectos

Vantagem Suporta um grande número de base de dados e sobretudo de fácil uso. Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL Estruturado e Orientado a objecto Sintaxe similar a Linguagem C/C++, PERL e TCL Portabilidade Velocidade e robustez

Primeiro programa - hello world FILE.php: Example Output: Hello world! O código PHP é delimitado por tags iniciais e finais que lhe permite sair e entrar no PHP

Tipos de Tags codigo PHP Nota: depende da configuração do webserver

PHP embebido com HTML <? Codigo PHP ?> Codigo HTML <? Codigo PHP ?> Codigo HTML <? Codigo PHP ?> Etc....

Exemplo <? if(strstr($HTTP_USER_AGENT,"MSIE")) { ?> You are using Internet Explorer <? } else { ?> You are not using Internet Explorer <? } ?>

Sintaxe PHP “à la “ C (e Perl, TCL etc..) if while switch Etc...

Sintaxe PHP “à la “ C (e Perl, TCL etc..) Instruções “à la” C <? for ($i=0; $i<5; $i++) { if ($i < 2) { echo “ola"; } else { echo “oli"; } echo "$i "; } ?>

Tipos de Comentários <? // primeira /* segunda terceira */ # vamos embora? ?>

Tipos de variáveis Não precisam de serem declaradas Tipo da variável decidido em “runtime” pelo PHP, dependo do contexto em que é usada

Tipos de variáveis Inteiros: $a=123456; $a= ; Float: $a = 1.234; $a = 1.2e3;

Tipos de variáveis - string Limitada por duas maneiras: “ ‘ (neste caso as variáveis não serão “expandidas”) Nota: Uso “\” para “escapes”

Tipos de variáveis - strings Exemplos: /* Atribuição */ $string = “É uma string"; /* Appending to it ”.” */ $string = “É uma string"; $string = $string. " com mais strings"; echo $string; Output: É uma string com mais strings /* Outra maneira */ $string.= " mais coisas.\n";

Tipos de variáveis /* Outro exemplo */ $num = 9; $string = " Number: $num "; Resultado: string = Number: 9 /* Mais um exemplo*/ $num = 9; $string = ' Number: $num '; Resultado: string= Number: $num /* último exemplo */ $string = ‘É um teste.'; $first = $string[0];

Tipos de variáveis - vectores $a[0]=“abc”; $a[1]=“cba”; $a[]=“ole”; /* ole fica na posição a[2] */

FORMS form.html: Nome: Idade: action.php: $nome =$_GET['nome']; if(!empty($nome)) echo "Nome: $nome "; $idade =$_GET['idade']; if(!empty($idade)) echo "Idade: $idade ";

FORMS form.html: Nome: Idade: action.php: /* dependendo da configuração do servidor */ Hello. A sua idade é

FORMS form.html: Nome: Idade: action.php: $nome=$_POST['nome']; if(!empty($nome)) echo "Nome: $nome "; $idade=$_POST['idade']; if(!empty($idade)) echo "Idade: $idade ";

FORMS form.html: Nome: Idade: action.php: /* dependendo da configuração do servidor */ Hello. A sua idade é

FORMS POST e/ou GET: action.php: $nome=$_REQUEST['nome']; if(!empty($nome)) echo "Nome: $nome "; $idade=$_REQUEST['idade']; if(!empty($idade)) echo "Idade: $idade ";

FORMS – mais um exemplo action.php: Hello. A sua idade é Nome: Idade:

FORMS – uma “dica” form.html: FCP SLB SCP BOAVISTA action.php: <? echo “Seleccionou: "; $tamanho=sizeof($equipas); $i=0; while ($i<$tamanho) { echo “$equipas[$i] ”; $i++; } ?>

Mail Sintaxe: bool mail(string to, string subject, string message, string [additional_headers]); Exemplo: “Dúvidas", “ola 1\n ole 2\n oli 3");

Funções Declaração de funções: <? function exemplo($var1, $var2) { echo “var1=$var1 var2=$var2”; }?> Chamada de funções: <? $envia1=“ola”; $envia2=“ola2”; exemplo($envia1,$envia2); ?>

Funções <? $a = 1; $b = 2; Function Sum () { global $a, $b; $b = $a + $b; } Sum (); echo $b; ?>

Execução de comandos $output = `ls -al`; echo " $output "; system(), passthru(), exec(), popen(), and escapeshellcmd().

Includes Permite incluir files: <? // includes assim podemos ter todos o mesmo layout etc.... include ("cabecalho.php"); include ("pesquisa1.php"); include ("rodape.html"); ?> Nota: Ver também require

Database support Quase todas: Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL

MySQL – ligação a base de dados int mysql_connect(string [hostname [:port] [:/path/to/socket] ], string [username], string [password] ); Returns: A positive MySQL link identifier on success, or false on error. Exemplo: <? $lig=mysql_connect(“”,”const”,”os alunos gostavam de saber”); mysql_close($lig); // fechar ligação ?>

MySQL Seleccionar base de dados int mysql_select_db(string database_name, int [link_identifier] ); Returns: true on success, false on error Executar uma query int mysql_query(string query, int [link_identifier] ); Ver números de resultados int mysql_num_rows(int result); Mostrar resultados object mysql_fetch_object(int result, int [result_typ]);

MySQL - exemplo pesquisa numa tabela <? /* connect a BD */ $lig=mysql_connect(“”,”const”,”os meu alunos gostavam de saber”); /* seleccionar BD */ mysql_select_db(“nome da BD”) /* executar query */ $query=“select * from tabela”; $result=mysql_query($query); /* ver números de resultados */ $numero=mysql_num_rows($result); ?>

MySQL - exemplo pesquisa numa tabela $i=0; While($i<$numero) { if ($row=msql_fetch_object($result)) { echo “$row->nomecoluna etc.....”; } $i++; } /* Free result memory */ mysql_free_result($result); /* fechar ligação */ mysql_close($lig); ?>

MySQL - exemplo inserir numa tabela <? /* connect a BD */ $lig=mysql_connect(“”),”const”,”os meu alunos gostavam de saber”); /* seleccionar BD */ mysql_select_db(“nome da BD”) /* executar query */ $query=“insert into....etc”; $result=mysql_query($query); /* fechar ligação */ mysql_close($lig); ?>

Autenticação - alguns exemplos Base de dados HTTP – com PHP Cookies.htaccess do linux

Autenticação- exemplo <?php if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=\"My Realm\""); Header("HTTP/ Unauthorized"); echo "Text to send if user hits Cancel button\n"; exit; } else { echo "Hello $PHP_AUTH_USER. "; echo "You entered $PHP_AUTH_PW as your password. "; } ?>

Session int setcookie(string name, string value, int expire, string path, string domain, int secure); Iniciar session usar session_start() e para registar variáveis nesta sessão usar session_register()

Session Exemplo: <? SetCookie(‘dei',‘const'); ?> <? session_start(); session_register(‘var'); $var = 'Hello World'; ?>

Session Para verificar se uma função foi registada usar session_is_registered() <? if (!session_is_registered("my_var")) { session_register("my_var"); } Nota: consultar outras funções

Uploads Send this file: PHP: <? copy($PHP_UPLOADED_FILE_NAME,$DOCUMENT_ROOT.$REQUEST_URI); ?>

Phpinfo(); phpinfo(): “ Outputs a large amount of information about the current state of PHP. This includes information about PHP compilation options and extensions, the PHP version, server information and environment (if compiled as a module), the PHP environment, OS version information, paths, master and local values of configuration options, HTTP headers, and the GNU Public License. “

Algumas Variáveis do sistema <? $REMOTE_ADDR = getenv("REMOTE_ADDR"); $HTTP_REFERER = getenv("HTTP_REFERER"); $DOCUMENT_URI = getenv("REQUEST_URI"); $HTTP_USER_AGENT = getenv("HTTP_USER_AGENT"); $REMOTE_HOST = gethostbyaddr($REMOTE_ADDR); $HTTP_USER_AGENT = str_replace("|", "", $HTTP_USER_AGENT); $REMOTE_HOST1 = strtolower("$REMOTE_HOST"); echo "$REMOTE_ADDR "; echo "$HTTP_USER_AGENT "; echo "$REMOTE_HOST1 "; echo "outra solucao=$REMOTE_HOST "; ?>

Exemplo <? echo " Resposta Enviada pelo Servidor "; echo $_SERVER['SERVER_SOFTWARE']; echo " na máquina "; $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); echo $hostname; $hora = date("H:i:s"); echo " $hora "; echo " A página anterior era: "; echo $_SERVER['HTTP_REFERER']; echo " "; echo " Na máquina com IP:"; echo $_SERVER['REMOTE_ADDR']; echo " "; echo " Está a usar o Browser "; echo $_SERVER['HTTP_USER_AGENT']; echo " "; ?>

LINKS Home Page: Manual: Tutorial: Books: Hotscripts: