SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Aplicações WEB com PHP




       Desenvolvimento de Aplicações para WEB
                  com PHP e MySQL
             Por Tadeu Ferreira Oliveira




                                                                                        1
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Conteúdo Programático
  ■ A Linguagem PHP
  ■ Programando em PHP
  ■ Banco de Dados
  ■ Segurança




                                                                                        2
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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!




                                                                                        3
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        4
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        5
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Segurança
  ■ Conceitos básicos
  ■ SQL Injection
  ■ XSS(Cross-site-scripting)
  ■ Protegendo as senhas de seu usuário




                                                                                        6
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
A Linguagem PHP
  ■   Por quê PHP?
          Sintaxe parecida com C/C++ porém
           simplificada
          Desenvolvimento rápido
          Altamente integrada ao Servidor WEB mais
           usado no mundo: Apache
          Desenhada para a Internet
          Software Livre




                                                                                        7
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
LAMP: tudo que você precisa
  ■   Linux                                     ■ 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
          Linguagem
                                                  muito tempo
                                                ■ Desenvolvimento no
           Interpretada
                                                  Windows
                                                ■ Execução no Linux


                                                                                        8
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Programando na WEB
  ■   O protocolo HTTP
                                                                       PHP está
                                (4)
                                                                        aqui!!
                              Response


                                (1)                                 (2)
                              Request                              Dados

                                                     APACHE




                                                               (3)
                                                              Dados

                                                                           MySQL
                                                                                        9
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Programando na WEB
  ■ Requisições e respostas HTTP
  ■ GET
          Passado na URL
          Restrições de tamanho
          Claramente visível a qualquer usuário
            ➔   Ex.:
                 -   http://www.ig.com.br/notcia.php?data=28052007&usuario=
                     Tadeu
  ■   POST
          Passado no cabeçalho HTTP
          Espaço de para os parâmetros muito maior
          Pouco visível ao usuário comum
                 -   www.ig.com.br/notcia.php



                                                                                        10
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
O Método GET
  ■ As variáveis são passadas em texto junto da
    URL
  ■ Composição
          http://site.com/pagina.php?var1=valor1&var2=
           valor2
  ■ O Limite para passagem de variáveis é de
    255 bytes
  ■ O texto deve ser URL Encoded
          Use a função urlencode();
  ■   Assim caracteres especiais são trocados
      pelo seu código em hexadecimal
          Ex: O texto:
            ➔ “Paca Tatu Cutia Não” ficaria
            ➔ “Paca+Tatu+Cutia+N%E3o”

                                                                                        11
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
O Método POST
  ■ Não está limitado ao tamanho da URL
  ■ Não precisa ser explicitamente URL
    Enconded
  ■ É passado apenas usando <form> HTML
  ■ Invisível ao usuário comum
  ■ Não dá pra usar em links




                                                                                        12
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Script Cliente X Script Servidor
  ■   Não confunda banana com laranja




                                                                                        13
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Hello World!
   ■   Mãos à Obra!
       <?php
          echo(“Hello World”);
       ?>




                                                                                        14
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Sintaxe
  ■ Linguagem comum estruturas de repetição
    e condicionais
  ■ Pode ser utilizada Orientação a Objetos
  ■ Suporte a procedimentos e funções
  ■ Fracamente Tipada
  ■ Linguagem Interpretada
  ■ Comentários de uma linha com //
          Ou /**/ para mais de uma linha
      <?php
         /*Este é um comentário PHP de várias linhas,
         tudo que estiver dentro dele será ignorado*/
         echo(“Hello World”);
         //este é um comentário de uma linha
      ?>

                                                                                        15
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Variáveis
  ■ Não precisam ser declaradas
  ■ São identificadas por ter um $ na frente
  ■ Nomes de variáveis válidos começam com
    uma letra ou _ e podem ter números
  ■ As variáveis começadas por __ (dois
    underlines são para uso interno)
  ■ CaSe-SeNsItIvE
  ■ Exemplos
        <?php
           $a = 1;
           $codigo = “S0003”;
           $usuario1 = “Tadeu”;
           $_u_ = (3 * 5) + $a;
           $__NAO_USE_ISSO__ = 1;
        ?>
                                                                                        16
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Strings
  ■ Concatenar usando .(Ponto)
  ■ “ e ' são diferentes
  ■ “$variavel” != '$variavel'
  ■ Caracter de escape
          
  ■   Caracteres Especiais
          “n”
          “t”




                                                                                        17
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Vetores
  ■ O PHP suporta vetores e matrizes;
  ■ Não precisam ser declarados explicitamente
  ■ Podem ter índices numéricos e índices
      <?php
    textuais é um vetor com índices numéricos
         //este
             $vet[0] = “banana”;
             $vet[1] = “maçã”;
             $vet[2] = “caju”;
             //este é um vetor com índices textuais
             $vet[“carro”] = “vectra”;
             $vet[“nome”] = “Rasmus”;
             $vet[“senha”] = “A5D151F5E31F5B5CF15”;
             //esta é uma matriz
             $matriz[0][0] = 1;
             $matriz[0][1] = 2;
             $matriz[1][0] = 3;
             $matriz[1][1] = 4;
        ?>
                                                                                        18
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Obtendo dados de uma página
  ■ Depende do method do <form>
  ■ $_POST
  ■ $_GET


      <?php
         echo(“Olá”.$_POST[“nome”]);
      ?>




                                                                                        19
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
A Tag <FORM>
  ■   <form
          name
          action
          method
           ➔ GET                <form>
           ➔ POST                  <input type=text name=login>
                                   <input type=password name=senha>
  ■ >                              <input type=submit value=Entrar>
  ■ <input                      </form>
          name
          type
           ➔ text
           ➔ password

           ➔ submit


  ■   >
                                                                                        20
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Condicionais (if e switch)
  ■   IF
      $politico = quot;empregadoquot;;
      if ($politico == quot;aposentadoquot;){
         echo(quot;Vida mansa...quot;);
      }else{
         echo(quot;Vida boa...quot;);
      }




                                                                                        21
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Operadores Relacionais
  ■   ==
          igual
  ■   !=
          diferente
  ■   <=
          menor ou igual
  ■   >=
          maior ou igual
  ■   ===
          totalmente igual




                                                                                        22
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Repetição
  ■   WHILE
  ■ $i = 1;
  ■ while($i < 3){
           echo(quot;Oi<br>quot;);
  ■        $i++;
  ■ }
  ■   DO – WHILE
    $i = 1;
  ■
    do{
  ■    echo(quot;Oi<br>quot;);
       $i++;
  ■
    }while($i < 3);
  ■




                                                                                        23
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Repetição
  ■   FOR
  ■ for($i=1;$i<=3;$i++){
  ■    echo(quot;Oi<br>quot;);
      }
  ■
  ■   FOREACH
  ■ $vet[0] = quot;Oiquot;;
    $vet[1] = quot;Oiquot;;
  ■ $vet[2] = quot;Oiquot;;
  ■ foreach($vet as $item){
       echo($item.quot;<br>quot;);
  ■ }




                                                                                        24
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Condicionais (if e switch)
  ■   SWITCH
      $time = quot;flamengoquot;;

      switch($time){
         case quot;flamengoquot; : echo(quot;Voou...quot;);
                           break;
         case quot;grêmioquot;   : echo(quot;Ficou...quot;);
                           break;
         case quot;vascoquot;    : echo(quot;Voou...quot;);
                           break;
         case quot;sergipequot; : echo(quot;ãhn!?quot;);
                           break;
         default         : echo(quot;Time desconhecidoquot;);
                           break;
      }



                                                                                        25
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Funções
  ■ A biblioteca de Funções pré-definidas do
    PHP é um dos seus grandes trunfos
  ■ Acessível em:
          http://www.php.net/manual/pt_BR/funcref.php
  ■   Funções definidas pelo usuário
          Não têm tipo de retorno definido
      <?php
      //definição de função
         function soma($num1, $num2){
            echo(quot;Antes<br>quot;);
            return $num1 + $num2;
      //linha abaixo não executará por causa do return
            echo(quot;Depois<br>quot;);
         }
         echo(soma(1,2));
      ?>
                                                                                        26
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Funções
  ■   Passagem de parâmetros
          Padrão por Valor
          Por Referência utiliza-se o operador &
      <?php
         //argumento passados por referência
         function soma(&$num1, &$num2){
            echo(quot;Antes<br>quot;);
            return $num1 + $num2;
         }
         echo(soma(1,2));
      ?>




                                                                                        27
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Classes
  ■ Suporte no PHP5.0 melhorado
  ■ Exemplo


      <?php
      class ClasseSimples
      {
          // declaração de membro
          public $var = 'um valor padrão';

           // declaração de método
           public function getVar() {
               return $this->var;
           }
      }
      ?>

                                                                                        28
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Classes - Construtor e Destrutor
  ■ Existem duas funções especiais em toda
    classe
  ■ __contructor()
    __destructor()
  ■ <?php
      class ClasseSimples{

           function __construct() {
               echo(quot;Criando Objetoquot;);
           }

           function __destruct() {
               echo(quot;Finalizando Objetoquot;);
           }
      }

      $objSimples = new ClasseSimples();
      ?>
                                                                                        29
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Classes – Visibilidade de Membros
  ■ public
  ■ protected
  ■ private
  ■ Caso não seja especificado o padrão é
    public




                                                                                        30
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Código PHP dentro do HTML


      <HTML>
      <BODY>
      Lista de Nomes:
      <form>
      <?php
        for($i=1;$i<5;$i++){
          echo(“<input type=text><br>”)
        }
      ?>
      <input type=submit>
      </form>
      </BODY>
      </HTML>




                                                                                        31
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        32
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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


       possível
   <?php
     $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”);
     }



                                                                                        33
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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)
   <?php
     if (mysql_select_db(“test”,$con)){
       $result = mysql_query(“select * from tabela”);
     }else{
       echo(“O banco de dados não pode ser selecionado.”)
     }
   ?>


                                                                                        34
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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.

   <?php
     if ($linha = mysql_fetch_array($result)){
       echo($linha[0]);
     }else{
       echo(“Nenhuma informação encontrada”);
     }
   ?>


                                                                                        35
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Obtendo todas linhas de uma query
  ■   Receita de bolo
   <?php
     while($linha = mysql_fetch_array($result)){
       echo($linha[“nome_do_campo”].”<br>”);
     }
   ?>




                                                                                        36
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        37
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        38
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        39
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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()




                                                                                        40
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Autenticando um usuário

   <?php
     session_start();
     if(isset($_SESSION[quot;nomequot;])){
       echo(quot;Olá quot;.$_SESSION[quot;nomequot;]);
     }else{
       echo(quot;Você não está autenticado.quot;);
     }
   ?>




                                                                                        41
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        42
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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

   <?php
     $query = “select * from usuario where”.
              “ senha = '”.$_POST[senha]”.
              “' and login = '”.$_POST[senha].”'”;
     //e se o cara digita na senha algo inválido vai
     //ser inserido na sua query
   ?>


                                                                                        43
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        44
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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” dos dados
    pode-se usar HTTPS
  ■ No Yahoo-Mail a tela para digitar a senha é
    HTTPS enquanto o resto do site em HTTP
    comum




                                                                                        45
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
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




                                                                                        46
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
Obrigado




         Para dúvidas correções e comentários
           acesse www.notnet.blogspot.com
              ou tadeu_fo@yahoo.com.br




                                                                                        47
Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007

Mais conteúdo relacionado

Mais procurados

Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnicaSilvio Dias
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2André Dias
 
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaCriação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaVerdanatech Soluções em TI
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoFernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoFernando Rizzato
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 

Mais procurados (20)

Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Desenvolvimento de Aplicações
Desenvolvimento de AplicaçõesDesenvolvimento de Aplicações
Desenvolvimento de Aplicações
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnica
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informáticaCriação de um Desktop GNU/Linux para uso em laboratórios de informática
Criação de um Desktop GNU/Linux para uso em laboratórios de informática
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 

Destaque

Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 
Sistema de gestão de projetos
Sistema de gestão de projetosSistema de gestão de projetos
Sistema de gestão de projetosyuriphillippe
 
Sistema de gestão acadêmico
Sistema de gestão acadêmicoSistema de gestão acadêmico
Sistema de gestão acadêmicoLucas Sabadini
 
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Tchelinux
 
Como o governo do Brasil usa PHP
Como o governo do Brasil usa PHPComo o governo do Brasil usa PHP
Como o governo do Brasil usa PHPFlávio Lisboa
 
PHP Simples e Produtivo
PHP Simples e ProdutivoPHP Simples e Produtivo
PHP Simples e ProdutivoFlávio Lisboa
 
SIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão EscolarSIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão Escolarguest34534433
 
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Fábio Silva
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLRogerio de Moraes
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 

Destaque (20)

PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
Sistema php list
Sistema php listSistema php list
Sistema php list
 
Sistema de gestão de projetos
Sistema de gestão de projetosSistema de gestão de projetos
Sistema de gestão de projetos
 
Sistema de gestão acadêmico
Sistema de gestão acadêmicoSistema de gestão acadêmico
Sistema de gestão acadêmico
 
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
 
Como o governo do Brasil usa PHP
Como o governo do Brasil usa PHPComo o governo do Brasil usa PHP
Como o governo do Brasil usa PHP
 
PHP Simples e Produtivo
PHP Simples e ProdutivoPHP Simples e Produtivo
PHP Simples e Produtivo
 
Sistema php
Sistema phpSistema php
Sistema php
 
SIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão EscolarSIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão Escolar
 
Pre-Projeto Sistema Distribuido
Pre-Projeto Sistema DistribuidoPre-Projeto Sistema Distribuido
Pre-Projeto Sistema Distribuido
 
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
 
Phpmanual
PhpmanualPhpmanual
Phpmanual
 
Programando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox juniorProgramando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox junior
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 

Semelhante a Programção PHP

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATECAplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATECRafael Pessoni
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHPDalton Martins
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançadoThiago Carlos
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQLkisb1337
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveiselliando dias
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...Renato Shirakashi
 

Semelhante a Programção PHP (20)

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATECAplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
 
CakePHP
CakePHPCakePHP
CakePHP
 
PHP Moderno
PHP ModernoPHP Moderno
PHP Moderno
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveis
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
 

Mais de ceap

Visogodos
VisogodosVisogodos
Visogodosceap
 
Modo Imperativo
Modo  ImperativoModo  Imperativo
Modo Imperativoceap
 
Tradução - síntese proteica
Tradução - síntese proteicaTradução - síntese proteica
Tradução - síntese proteicaceap
 
Aula 02 Simple Past Parte 2
Aula 02 Simple Past   Parte 2Aula 02 Simple Past   Parte 2
Aula 02 Simple Past Parte 2ceap
 
Aula 01 Simple past- part 1
Aula 01 Simple past- part 1Aula 01 Simple past- part 1
Aula 01 Simple past- part 1ceap
 
As coisas que aprendi
As coisas que aprendiAs coisas que aprendi
As coisas que aprendiceap
 
02 Brilha Jesus
02 Brilha Jesus02 Brilha Jesus
02 Brilha Jesusceap
 

Mais de ceap (7)

Visogodos
VisogodosVisogodos
Visogodos
 
Modo Imperativo
Modo  ImperativoModo  Imperativo
Modo Imperativo
 
Tradução - síntese proteica
Tradução - síntese proteicaTradução - síntese proteica
Tradução - síntese proteica
 
Aula 02 Simple Past Parte 2
Aula 02 Simple Past   Parte 2Aula 02 Simple Past   Parte 2
Aula 02 Simple Past Parte 2
 
Aula 01 Simple past- part 1
Aula 01 Simple past- part 1Aula 01 Simple past- part 1
Aula 01 Simple past- part 1
 
As coisas que aprendi
As coisas que aprendiAs coisas que aprendi
As coisas que aprendi
 
02 Brilha Jesus
02 Brilha Jesus02 Brilha Jesus
02 Brilha Jesus
 

Último

Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 

Último (20)

Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 

Programção PHP

  • 1. Aplicações WEB com PHP Desenvolvimento de Aplicações para WEB com PHP e MySQL Por Tadeu Ferreira Oliveira 1 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 2. Conteúdo Programático ■ A Linguagem PHP ■ Programando em PHP ■ Banco de Dados ■ Segurança 2 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 3. 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! 3 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 4. 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 4 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 5. 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 5 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 6. Segurança ■ Conceitos básicos ■ SQL Injection ■ XSS(Cross-site-scripting) ■ Protegendo as senhas de seu usuário 6 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 7. A Linguagem PHP ■ Por quê PHP?  Sintaxe parecida com C/C++ porém simplificada  Desenvolvimento rápido  Altamente integrada ao Servidor WEB mais usado no mundo: Apache  Desenhada para a Internet  Software Livre 7 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 8. LAMP: tudo que você precisa ■ Linux ■ 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  Linguagem muito tempo ■ Desenvolvimento no Interpretada Windows ■ Execução no Linux 8 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 9. Programando na WEB ■ O protocolo HTTP PHP está (4) aqui!! Response (1) (2) Request Dados APACHE (3) Dados MySQL 9 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 10. Programando na WEB ■ Requisições e respostas HTTP ■ GET  Passado na URL  Restrições de tamanho  Claramente visível a qualquer usuário ➔ Ex.: - http://www.ig.com.br/notcia.php?data=28052007&usuario= Tadeu ■ POST  Passado no cabeçalho HTTP  Espaço de para os parâmetros muito maior  Pouco visível ao usuário comum - www.ig.com.br/notcia.php 10 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 11. O Método GET ■ As variáveis são passadas em texto junto da URL ■ Composição  http://site.com/pagina.php?var1=valor1&var2= valor2 ■ O Limite para passagem de variáveis é de 255 bytes ■ O texto deve ser URL Encoded  Use a função urlencode(); ■ Assim caracteres especiais são trocados pelo seu código em hexadecimal  Ex: O texto: ➔ “Paca Tatu Cutia Não” ficaria ➔ “Paca+Tatu+Cutia+N%E3o” 11 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 12. O Método POST ■ Não está limitado ao tamanho da URL ■ Não precisa ser explicitamente URL Enconded ■ É passado apenas usando <form> HTML ■ Invisível ao usuário comum ■ Não dá pra usar em links 12 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 13. Script Cliente X Script Servidor ■ Não confunda banana com laranja 13 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 14. Hello World! ■ Mãos à Obra! <?php echo(“Hello World”); ?> 14 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 15. Sintaxe ■ Linguagem comum estruturas de repetição e condicionais ■ Pode ser utilizada Orientação a Objetos ■ Suporte a procedimentos e funções ■ Fracamente Tipada ■ Linguagem Interpretada ■ Comentários de uma linha com //  Ou /**/ para mais de uma linha <?php /*Este é um comentário PHP de várias linhas, tudo que estiver dentro dele será ignorado*/ echo(“Hello World”); //este é um comentário de uma linha ?> 15 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 16. Variáveis ■ Não precisam ser declaradas ■ São identificadas por ter um $ na frente ■ Nomes de variáveis válidos começam com uma letra ou _ e podem ter números ■ As variáveis começadas por __ (dois underlines são para uso interno) ■ CaSe-SeNsItIvE ■ Exemplos <?php $a = 1; $codigo = “S0003”; $usuario1 = “Tadeu”; $_u_ = (3 * 5) + $a; $__NAO_USE_ISSO__ = 1; ?> 16 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 17. Strings ■ Concatenar usando .(Ponto) ■ “ e ' são diferentes ■ “$variavel” != '$variavel' ■ Caracter de escape  ■ Caracteres Especiais  “n”  “t” 17 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 18. Vetores ■ O PHP suporta vetores e matrizes; ■ Não precisam ser declarados explicitamente ■ Podem ter índices numéricos e índices <?php textuais é um vetor com índices numéricos //este $vet[0] = “banana”; $vet[1] = “maçã”; $vet[2] = “caju”; //este é um vetor com índices textuais $vet[“carro”] = “vectra”; $vet[“nome”] = “Rasmus”; $vet[“senha”] = “A5D151F5E31F5B5CF15”; //esta é uma matriz $matriz[0][0] = 1; $matriz[0][1] = 2; $matriz[1][0] = 3; $matriz[1][1] = 4; ?> 18 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 19. Obtendo dados de uma página ■ Depende do method do <form> ■ $_POST ■ $_GET <?php echo(“Olá”.$_POST[“nome”]); ?> 19 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 20. A Tag <FORM> ■ <form  name  action  method ➔ GET <form> ➔ POST <input type=text name=login> <input type=password name=senha> ■ > <input type=submit value=Entrar> ■ <input </form>  name  type ➔ text ➔ password ➔ submit ■ > 20 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 21. Condicionais (if e switch) ■ IF $politico = quot;empregadoquot;; if ($politico == quot;aposentadoquot;){ echo(quot;Vida mansa...quot;); }else{ echo(quot;Vida boa...quot;); } 21 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 22. Operadores Relacionais ■ ==  igual ■ !=  diferente ■ <=  menor ou igual ■ >=  maior ou igual ■ ===  totalmente igual 22 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 23. Repetição ■ WHILE ■ $i = 1; ■ while($i < 3){ echo(quot;Oi<br>quot;); ■ $i++; ■ } ■ DO – WHILE $i = 1; ■ do{ ■ echo(quot;Oi<br>quot;); $i++; ■ }while($i < 3); ■ 23 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 24. Repetição ■ FOR ■ for($i=1;$i<=3;$i++){ ■ echo(quot;Oi<br>quot;); } ■ ■ FOREACH ■ $vet[0] = quot;Oiquot;; $vet[1] = quot;Oiquot;; ■ $vet[2] = quot;Oiquot;; ■ foreach($vet as $item){ echo($item.quot;<br>quot;); ■ } 24 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 25. Condicionais (if e switch) ■ SWITCH $time = quot;flamengoquot;; switch($time){ case quot;flamengoquot; : echo(quot;Voou...quot;); break; case quot;grêmioquot; : echo(quot;Ficou...quot;); break; case quot;vascoquot; : echo(quot;Voou...quot;); break; case quot;sergipequot; : echo(quot;ãhn!?quot;); break; default : echo(quot;Time desconhecidoquot;); break; } 25 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 26. Funções ■ A biblioteca de Funções pré-definidas do PHP é um dos seus grandes trunfos ■ Acessível em:  http://www.php.net/manual/pt_BR/funcref.php ■ Funções definidas pelo usuário  Não têm tipo de retorno definido <?php //definição de função function soma($num1, $num2){ echo(quot;Antes<br>quot;); return $num1 + $num2; //linha abaixo não executará por causa do return echo(quot;Depois<br>quot;); } echo(soma(1,2)); ?> 26 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 27. Funções ■ Passagem de parâmetros  Padrão por Valor  Por Referência utiliza-se o operador & <?php //argumento passados por referência function soma(&$num1, &$num2){ echo(quot;Antes<br>quot;); return $num1 + $num2; } echo(soma(1,2)); ?> 27 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 28. Classes ■ Suporte no PHP5.0 melhorado ■ Exemplo <?php class ClasseSimples { // declaração de membro public $var = 'um valor padrão'; // declaração de método public function getVar() { return $this->var; } } ?> 28 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 29. Classes - Construtor e Destrutor ■ Existem duas funções especiais em toda classe ■ __contructor() __destructor() ■ <?php class ClasseSimples{ function __construct() { echo(quot;Criando Objetoquot;); } function __destruct() { echo(quot;Finalizando Objetoquot;); } } $objSimples = new ClasseSimples(); ?> 29 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 30. Classes – Visibilidade de Membros ■ public ■ protected ■ private ■ Caso não seja especificado o padrão é public 30 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 31. Código PHP dentro do HTML <HTML> <BODY> Lista de Nomes: <form> <?php for($i=1;$i<5;$i++){ echo(“<input type=text><br>”) } ?> <input type=submit> </form> </BODY> </HTML> 31 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 32. 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 32 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 33. 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 possível <?php $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”); } 33 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 34. 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) <?php if (mysql_select_db(“test”,$con)){ $result = mysql_query(“select * from tabela”); }else{ echo(“O banco de dados não pode ser selecionado.”) } ?> 34 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 35. 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. <?php if ($linha = mysql_fetch_array($result)){ echo($linha[0]); }else{ echo(“Nenhuma informação encontrada”); } ?> 35 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 36. Obtendo todas linhas de uma query ■ Receita de bolo <?php while($linha = mysql_fetch_array($result)){ echo($linha[“nome_do_campo”].”<br>”); } ?> 36 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 37. 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 37 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 38. 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 38 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 39. 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 39 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 40. 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() 40 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 41. Autenticando um usuário <?php session_start(); if(isset($_SESSION[quot;nomequot;])){ echo(quot;Olá quot;.$_SESSION[quot;nomequot;]); }else{ echo(quot;Você não está autenticado.quot;); } ?> 41 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 42. 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 42 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 43. 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 <?php $query = “select * from usuario where”. “ senha = '”.$_POST[senha]”. “' and login = '”.$_POST[senha].”'”; //e se o cara digita na senha algo inválido vai //ser inserido na sua query ?> 43 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 44. 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 44 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 45. 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” dos dados pode-se usar HTTPS ■ No Yahoo-Mail a tela para digitar a senha é HTTPS enquanto o resto do site em HTTP comum 45 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 46. 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 46 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007
  • 47. Obrigado Para dúvidas correções e comentários acesse www.notnet.blogspot.com ou tadeu_fo@yahoo.com.br 47 Desenvolvimento de Aplicações para WEB com PHP/MYSQL - Tadeu Ferreira Oliveira - 2007