Ada yang mw belajar PHP dari dasar? Barangkali tutoriaini bisa membantu, silahkan download ajjah....Full description
php trainingFull description
Full description
Descrição completa
Aplicações WEB com PHP
Desenvolvimento de Aplicações para WEB com PHP e MySQL Por Tadeu Ferreira Oliveira
Conteúdo Programático A Linguagem PHP ■ Programando em PHP ■ Banco de Dados ■ Segurança ■
A linguagem PHP Porque PHP? ■ O conjunto LAMP (Linux Apache Mysql PHP) ■ Requisição HTTP e Respostas ■ Os Métodos GET e POST ■ Scripts de Cliente e Scripts de Servidor ■ Hello World! ■
Programando em PHP Sintaxe ■ Variáveis ■ Obtendo dados de uma página HTML ■ Vetores ■ Repetição ■ Condicionais (if e switch) ■ Funções ■ Classes ■ Exemplos ■ Delimitando código PHP dentro do HTML ■
Banco de Dados Conexão com o banco de Dados ■ Executando uma query de consulta ■ Obtendo o resultado ■ Formas de obtenção do resultado de uma query ■ Sessões ■ Autenticando um usuário ■
Segurança Conceitos básicos ■ SQL Injection ■ XSS(Cross-site-scripting) ■ Protegendo as senhas de seu usuário ■
A Linguagem PHP ■
Por quê PHP?
Sintaxe parecida com C/C++ porém simplificada Desenvolvimento Desenvolvimento rápido Altamente integrada ao Servidor WEB mais usado no mundo: Apache Desenhada para a Internet Software Livre
LAMP: tudo que você precisa Linux Sistema Sistema Operacional Operacional Livre ■ Apache ■ Apache o Servidor Servidor WEB WEB mais usado no ■ MySQL mundo Servidor de Banco ■ MySQL Open Source de Dados parceiro do PHP a ■ PHP muito tempo Linguagem ■ Desenvolvimento no Interpretada Windows ■ Execução no Linux ■
Linux
■
Programando na WEB ■
O protocolo HTTP PHP está aqui!!
(4) Response (1) Request
(2) Dados APACHE
(3) Dados MySQL
Programando na WEB Requisições e respostas HTTP ■ GET ■
Passado na URL Restrições de tamanho Claramente visível a qualquer usuário ➔
"); return $num1 + $num2; //linha abaixo não executará por causa do return echo("Depois "); } echo(soma(1,2)); ?>
Funções ■
Passagem de parâmetros
Padrão por Valor Por Referência utiliza-se o operador &
"); return $num1 + $num2; } echo(soma(1,2)); ?>
Classes Suporte no PHP5.0 melhorado ■ Exemplo ■
var; } } ?>
Classes - Construtor e Destrutor Existem duas funções especiais em toda classe ■ __contructor()
class ClasseSimples{
function __construct() { echo("Criando Objeto"); } function __destruct() { echo("Finalizando Objeto"); } } $objSimples = new ClasseSimples(); ClasseSimples(); ?>
Classes – Visibilidade Visibilidade de Membros public ■ protected ■ private ■ Caso não seja especificado o padrão é public ■
Código PHP dentro do HTML Lista de Nomes:
Conexão com o banco de Dados Funções específicas para cada banco ■ Melhor performance ■ Mais dependência do servidor de banco de dados ■ MySQL X PostgreSQL ■
Conectando com o MySQL Funções da API do MySQL ■ mysql_connect(servidor,usuario,senha); ■
Conecta ao banco de dados retornando um link para a conexão Retorna false caso a conexão não tenha sido
$con = mysql_connect(“localhost”, ”root”, ”tiradentes”); if($con){ echo(“conexão efetuada com sucesso”); }else{ echo(“Erro na conexão com o banco de dados”); }
Executando uma query de consulta Após efetuar a conexão podemos usar o link para efetuar queries ■ Selecionar o banco de dados com ■
mysql_select_db(banco,conexão) ■
Efetuar a query com o comando
mysql_query(query, conexão)
Obtendo o resultado O PHP retornará os resultados da query em um vetor ■ Dependendo de como o resultado for obtido será um vetor cujos índices são numéricos ou o nome dos campos. ■
Obtendo todas linhas de uma query ■
Receita de bolo
”); } ?>
Executando query de manutenção Feita da mesma maneira da query de consulta ■ Retorna true caso a query tenha executado corretamente ■ Pode se usar o comando mysql_affected_rows para descobrir quantas linhas foram afetadas pela última query executada ■
Sessões HTTP não é orientado a conexão ■ Maneira de identificar um usuário ■ Baseada em cookies ■ Os dados são armazenados no servidor ■ Apenas um cookie é gravado no cliente ■
Sessões - Cookies Um cookie é um valor que após gravado pelo servidor o browser do cliente é responsável por enviar a cada requisição ■ Assim o PHP envia um número para o cliente no início da sessão ■ Esse número identifica um arquivo no servidor onde estão os dados daquela sessão ■
Exemplo de uso de sessão Sempre que for necessário acessar informações na sessão deve-se chamar a função session_start() ■ Essa função é responsável por preencher o vetor especial $_SESSION com as variáveis registradas na sessão atual ■ Caso queira terminar a sessão antes do tempo determinado pode-se usar a função session_unset() e session_destroy() ■
Autenticando um usuário
Conceitos básicos de Segurança Se você está online você está vulnerável ■ Não existe sistema 100% seguro ■ Existem sistemas mais seguros que outros ■
SQL Injection Não confie no usuário ■ Entradas de usuários são a porta de entrada no seu servidor ■ Sempre use a função addslashes() para retirar aspas e caracteres especiais ■
XSS(Cross-site-scripting) Consiste em inserir código javascript ou php dentro de uma página ■ O usuário preenche um texto e envia ao site que adiciona esse texto a uma página ■ Comum em mural de recados ■ Coitado do ORKUT ■
Protegendo senhas de seu usuário Ao enviar senha de usuário pela WEB cuidado você pode estar sendo vigiado ■ É possível interceptar uma requisição HTTP na rede ■ Para garantir a “invisibilidade” “invisibilidade” dos dados pode-se usar HTTPS ■ No Yahoo-Mail a tela para digitar a senha é HTTPS enquanto o resto do site em HTTP HTT P comum ■
PHP – Tópicos Especiais MVC no PHP com Smarty ■ Abstração de banco de dados ■ PHP também faz aplicações para desktop com PHP-GTK ■ Pode criar imagens dianmicamente com a biblioteca GD ■ Instalação do PHP com APACHE no Windows ■
Obrigado
Para dúvidas correções e comentários acesse www.notnet.blogspot.com ou [email protected]