Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Python: Entrada e Saída
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Administração de sistemas operacionais
Eventos, Variáveis de Sessão e Aplicação
Objetos Implícitos Contextuais
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Configuração de servidores SMTP e POP3
Prof. Luis Otavio Alvares
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Tecnologia para Web Cookies
Algoritmos e Estruturas de Dados II
Prof. Marco Aurelio N. Esteves
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Comandos para navegação no Sistema de Arquivos
Servidor HTTP (Apache)
Aula R Prof. Naércio Filho Técnico em Informática
Aula 4 Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
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 -
Protocolo HTTP e Web Servers
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
Conceitos de J2EE para a WEB
HTTP Hypertext Transfer Protocol.
C APÍTULO II Armazenando e recuperando dados. A RMAZENANDO E RECUPERANDO DADOS Agenda Salvar dados Abrir um arquivo Criar e gravar Fechar Ler Bloquear.
Aula 13 - Armazenamento de Dados em Arquivos
Programação WEB Transferência de Arquivos Prof. Timoteo Lange Junho2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ARQUIVOS.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
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.
IIS Web Server.
Aula Prática 11 Operações com Arquivos Monitoria
Algoritmos e Estruturas de Dados
Aula 4 Prof. Naércio Filho Técnico em Informática
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Aula Prática 11 Operações com Arquivos Monitoria
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Manipulando Arquivos Profª Líliam Leal.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Shell Script Parte 2.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Aula 5 – Formulários GET – POST - REQUEST
Aula 5 – Formulários GET – POST - REQUEST
Felipe Nunes Flores – Programa de Educação Tutorial.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Programação para Web I Aula 5 – Formulários GET – POST - REQUEST.
Programação para Web I AULA 2 BANCO DE DADOS.
1 AJAX em aplicações Rails Lívia Monnerat Castro
Felipe Nunes Flores – Programa de Educação Tutorial.
Ismael Stangherlini – Programa de Educação Tutorial.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Informática – Senai. Include e Require O PHP tem duas formas normalmente usadas para incluir o conteúdo de um arquivo PHP, em uma outra página. São elas:
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos Funções Definidas Variáveis Globais Get x Post Manipulação de Arquivos Prof. Timoteo Lange Junho2014

Roteiro Conteúdo Funções Definidas Variáveis Globais Get x Post Manipulação de Arquivos

Funções definidas pelo usuário As funções não precisam ser criadas antes de serem referenciadas, exceto quando uma função é condicionalmente definida. Todas as funções e classes no PHP tem escopo global - elas podem ser chamadas fora de uma função mesmo que tenham sido definidas dentro e vice-versa.

Funções definidas pelo usuário Uma função pode ser definida usando a seguinte sintaxe: <?php function imprime ($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Exemplo de função.\n"; return $valor_retornado; } ?>

Funções definidas pelo usuário Valores podem ser retornados utilizando a instrução opcional return. Qualquer tipo pode ser retornado, incluindo arrays e objetos. Isto faz com que as função termine sua execução imediatamente e passa o controle de volta para a linha de onde ela foi chamada.

Funções definidas pelo usuário <?php function quadrado ($num) {     return $num * $num; } echo quadrado (4);   // imprime '16'. ?>

Variáveis pré-definidas PHP provê um grande número de variáveis pré-definidas para todos scripts. As variáveis representam tudo de variáveis externas à variáveis nativas de ambiente, última mensagem de erro à último cabeçalho recebido. Superglobais — São variáveis nativas que estão sempre disponíveis em todos escopos $GLOBALS — Referencia todas variáveis disponíveis no escopo global $_SERVER — Informação do servidor e ambiente de execução $_GET — HTTP GET variáveis $_POST — HTTP POST variáveis $_REQUEST — Variáveis de requisição HTTP $_SESSION — Variáveis de sessão $_ENV — variáveis de ambiente $_COOKIE — HTTP Cookies $http_response_header — Cabeçalhos de resposta HTTP $argc — O número de argumentos passados para o script $argv — Array de argumentos passados para o script

Variáveis pré-definidas: $_SERVER 'PHP_SELF' O nome do arquivo do script que está executando, relativa à raiz do documento. Por exemplo, $_SERVER['PHP_SELF'] em um script no endereço 'SERVER_ADDR' O endereço IP do servidor onde está o script em execução. 'SERVER_NAME' O nome host do servidor onde o script atual é executado. Se o script está rodando em um host virtual, este será o valor definido para aquele host virtual.

Variáveis pré-definidas: $_SERVER 'SERVER_SOFTWARE' A string de identificação do servidor, fornecida nos headers quando respondendo a requests. 'SERVER_PROTOCOL' Nome e número de revisão do protocolo de informação pelo qual a página foi requerida, por exemplo 'HTTP/1.0'; 'REQUEST_METHOD' Contém o método de request utilizando para acessar a página. Geralmente 'GET', 'HEAD', 'POST' ou 'PUT'.

Variáveis pré-definidas: $_SERVER 'REQUEST_TIME' O timestamp do início da requisição. Disponível desde o PHP 5.1.0. 'QUERY_STRING' A query string (string de solicitação), se houver, pela qual a página foi acessada. 'DOCUMENT_ROOT' O diretório raiz sob onde o script atual é executado, como definido no arquivos de configuração do servidor.

Variáveis pré-definidas: $_SERVER 'HTTP_ACCEPT' O conteúdo do header Accept: da requisição atual, se houver. 'HTTP_ACCEPT_CHARSET' O conteúdo do header Accept-Charset: da requisição atual, se houver. Exemplo: 'iso-8859-1,*,utf-8'. 'HTTP_ACCEPT_ENCODING' O conteúdo do header Accept-Encoding: da requisição atual, se houver. Exemplo: 'gzip'.

Variáveis pré-definidas: $_SERVER 'HTTP_ACCEPT_LANGUAGE' * O conteúdo do header Accept-Language: da requisição atual, se houver. 'HTTP_HOST' O conteúdo do header Host: da requisição atual, se houver. 'HTTP_USER_AGENT' O conteúdo do header User-Agent: da requisição atual, se houver. É uma string denotando o agente de usuário pelo qual a página é acessada. Um exemplo típico é: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586.

Variáveis pré-definidas: $_SERVER 'HTTPS' * Define para um valor não vazio se o script foi requisitado através do protocolo HTTPS. Note que quando usando ISAPI com IIS, o valor será off se a requisição não for feita por protocolo HTTPS. 'REMOTE_ADDR' O endereço IP de onde o usuário está visualizado a página atual. 'REMOTE_HOST' O nome do host que o usuário utilizou para chamar a página atual. O DNS reverso (lookup) do REMOTE_ADDR do usuário. Seu servidor web precisa estar configurado para criar essa variável. Por exemplo, no Apache você precisa colocar um HostnameLookups On dentro do httpd.conf. Veja também gethostbyaddr().

Variáveis pré-definidas: $_SERVER 'REMOTE_PORT' A porta TCP na máquina do usuário utilizada para comunicação com o servidor web. 'SCRIPT_FILENAME' O caminho absoluto o script atualmente em execução. Nota: Se o script for executado pela CLI com um caminho relativo, como file.php ou ../file.php, $_SERVER['SCRIPT_FILENAME'] irá conter o caminho relativo especificado pelo usuário. 'SERVER_PORT' A porta na máquina servidora utilizada pelo servidor web para comunicação. Como default, este valor é '80'. Utilizando SSL, entretanto, mudará esse valor para a porta de comunicação segura HTTP.

Variáveis pré-definidas: $_SERVER 'SERVER_SIGNATURE' String contendo a versão do servidor e nome do host virtual que é adicionado às páginas geradas no servidor, se ativo. 'PATH_TRANSLATED' * O caminho real do script relativo ao sistema de arquivos (não o document root), depois realizou todos os mapeamentos de caminhos (virtual-to-real). 'SCRIPT_NAME' Contém o caminho completo do script atual. Útil para páginas que precisam apontar para elas mesmas (dinamicamente). A constante __FILE__ contém o caminho completo e nome do arquivo (mesmo incluído) atual. 'REQUEST_URI' O URI fornecido para acessar a página atual, por exemplo, '/index.html'.

POST x GET Get: envia os dados por uma cadeia de variáveis e seus valores junto ao endereço destinado Post: envia os dados por meio do corpo da mensagem através de um formulário. Os dados enviados pelo método post não são visíveis ao contrario do get.

POST É mais seguro que GET porque as informações enviadas pelo usuário nunca são visíveis na URL. Há um limite maior na quantidade de dados que podem ser enviadas de uma página para outra (aprox. 2kb). Os resultado não podem ser adicionados ao bookmark (favoritos)

POST <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method=“post"> Nome: <input type="text" name="username" /><br /> <input type="submit" name="submit" value=“Enviar" /> </form> <?php echo $_POST['username']; echo $_REQUEST['username']; echo $HTTP_POST_VARS['username']; echo $username; ?>

GET Cada evento GET é registrado no log do Servidor. O comprimento da URL do servidor é limitado. GET não é adequado para logins ou dados que não podem ser armazenados no histórico do navegador. GET é o método padrão para envio de dados por formulários.

GET <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> Nome: <input type="text" name="username" /><br /> <input type="submit" name="submit" value="Me aperte!" /> </form> <?php echo $_GET['username']; echo $_REQUEST['username']; echo $HTTP_POST_VARS['username']; echo $username; ?>

Manipulação de Arquivos Copiando Arquivos int copy(string origem string destino); Onde: Origem – caminho do arquivo de origem; Destino – caminho do arquivo de destino; Retorna false caso a cópia não seja realizada.

Manipulação de Arquivos Verificando o tamanho de um arquivo int filesize(string arquivo); Esta função retorna um inteiro com o tamanho do arquivo, em bytes, ou false em caso de erro.

Manipulação de Arquivos Verificando se um arquivo existe int file_exists(string arquivo); Esta função tem um comportamento booleano: retorna apenas true ou false, não informando mais nada sobre o arquivo.

Manipulação de Arquivos Abrindo arquivos para leitura e/ou escrita Para ler ou escrever num arquivo é preciso antes de qualquer coisa abri-lo. Para isso deve ser utilizada a função fopen, int fopen(string arquivo, string modo, int [use_include_path]); A função fopen retorna false em caso de erro, e um identificador do arquivo em caso de sucesso. Esse identificador será utilizado em outras funções que manipulam o conteúdo do arquivo.

Manipulação de Arquivos Argumentos: Arquivo: nome do arquivo; Modo: como o arquivo será aberto, que pode ser um dos seguintes: r Abre o arquivo com permissão apenas para leitura. r+ Abre o arquivo com permissão para escrita e leitura, posicionando o ponteiro no início do mesmo (Duplica o conteúdo original). w Abre o arquivo com permissão apenas para escrita. Se o arquivo existir, todo o conteúdo é apagado. Se não existir, o PHP tenta criá-lo. O ponteiro é posicionado no início do arquivo (apaga o conteúdo antes de gravar). w+ Abre o arquivo com permissão para escrita e leitura. Se o arquivo existir, todo o conteúdo é apagado. Se não existir, o PHP tenta criá-lo. O ponteiro é posicionado no início do arquivo (apaga o conteúdo antes de gravar). a Abre o arquivo com permissão apenas para escrita. Se o arquivo não existir, o PHP tenta criá-lo. O ponteiro é posicionado no final do arquivo. a+ Abre o arquivo com permissão para escrita e leitura. Se o arquivo não existir, o PHP tenta criá-lo. O ponteiro é posicionado no final do arquivo.

Manipulação de Arquivos Para encerrar a manipulação de um arquivo deve-se utilizar a função fclose int fclose(int fp); Onde fp é o identificador do arquivo, retornado pela função fopen.

Manipulação de Arquivos Lendo de um arquivo string fread(int fp, int tamanho); Retorna uma string com o conteúdo do arquivo. Onde: Fp: ponteiro para o arquivo; Tamanho: tamanho do buffer de leitura; Se o tamanho determinado for maior que o arquivo, não ocorre erro, tendo como retorno apenas o arquivo. Na maioria dos casos a função filesize é bastante útil, como no exemplo abaixo: $meuarquivo = “c:/autoexec.bat”; $id = fopen($meuarquivo, “r”); $conteudo = fread($id,filesize($meuarquivo)); A função fread é “binary-safe”, ou seja, pode ser usada para ler o conteúdo de um arquivo binário.

Manipulação de Arquivos Escrevendo em um arquivo int fwrite(int fp, string conteudo, int [tamanho]); Grava em um arquivo o conteúdo. Se o tamanho for fornecido e for menor que o tamanho da string, será feita a gravação apenas de uma parte da mesma, determinada pelo terceiro parâmetro.

Manipulação de Arquivos Exemplo: <? $id = fopen($teste, “r”); $teste_conteudo = fread($id,filesize($teste)); fclose($id); ?> O conteúdo do arquivo enviado armazenado na string $teste_conteudo, podendo assim ser armazenado onde for mais adequado.

Atividades Fazer uma página que identifique o tipo de navegador e o IP do browser; Incluir um contador de acesso à página Fazer uma página que informa o número de colunas e linha e crie uma página html com uma tabela do tamanho informado – testar usando GET e POST; Fazer um página que possa ser informado dois campos e o nome do arquivo. Após informar os dados deverá salvar em um arquivo.