sábado, 18 de junho de 2011
[INFORMAÇÃO] Convite de novos autores para o Guia do PHP
quarta-feira, 17 de novembro de 2010
terça-feira, 16 de novembro de 2010
[EVENTO] PHP’n Rio 10
sexta-feira, 15 de outubro de 2010
[PHP] Consulta ao banco de dados + Ajax sem refresh
method=“POST”>
| id: | “text” size=“15″ maxlength=“5″> |
| descrição: | “text” size=“15″ maxlength=“15″> |
| preço: | “text” size=“15″ maxlength=“6″> |
| quantidade: | “text” size=“15″ maxlength=“6″> |
sábado, 2 de outubro de 2010
[EVENTO] 1ª Caravana Guia do PHP / RJ - PHP Conference /SP - Incrição Aberta!
O PHP Conference Brasil 2010 comemora o seu 5º aniversário e contou com mais de 3.000 participantes com conteúdo técnico e voluntários apresentando a tendência do mundo do PHP. Serão palestras, debates, painéis e muito mais no maior evento exclusivo sobre PHP da América Latina.
Este ano o Guia do PHP marcará sua presença através de sua Caravana a ser realizada no dia 26 de Novembro de 2010. A saída está programada para às 22h30 com previsão de chegada ao destino às 7h. As inscrições deverão ser realizadas durante o período de 22 de setembro à 22 de outubro (com desconto de 10% até o dia 10 de outubro). Lembramos que a caravana só se tornará viável se um mínimo de 45 pessoas confirmarem a presença.
Obs.: Poderão haver paradas extras para o embarque.
Faça sua Inscrição Aqui.
quarta-feira, 22 de setembro de 2010
[AULA] PHP Orientado a Objeto
Essa é uma aula de nivel iniciante,mas farei o possível para publicar toda semana novas video aulas ensinando POO do básico ao avançado.
Espero que gostem.
Primeira Aula de PHP Orientado a Objeto from Julio Lima on Vimeo.
por: Júlio César
em: Guia do PhP
quinta-feira, 16 de setembro de 2010
[EVENTOS] PHP Conference Brasil 2010 – 5 anos!
Público Alvo:--> Começando com PHP
Boas práticas, dicas, tutoriais…
–> Segurança
Tratamento de vulnerabilidades, fortalecimento de código-fonte…
–> Frameworks & Ferramentas
Uso dos mais diversos Frameworks, Classes, Bibliotecas e Ferramentas disponíveis no mercado.
–> Mercado de Trabalho
Dicas, Certificações, situação do mercado…
–> Estudos de Caso e Casos de Sucesso
Aplicações bem-sucedidas e usos incomuns para o PHP
–> Interop
Como a linguagem pode ser integrada com outras linguagens / tecnologias, como NF-e, AJAX, Webservices, etc…
LOCAL : Osasco-SP
Novembro
25, 26 e 27
PARTICIPE DA CARAVANA GUIA DO PHP !!!
Saida: Rio de Janeiro/RJ
Valor por participante: R$ 40,00 (valor exclusivo para caravanas)
Benefícios oferecidos para caravanas:
- Negociação com hoteís/restaurantes da região
- Uma camiseta – tradional – do PHP Conference Brasil 2010 para cada membro.
- Sorteios exclusivos voltados apenas para as caravanas
Quer participar da caravana GUIA DO PHP / RJ ?
Envie um email para : contato@yoonix.com.br e caravana-rj@phpconf.com.br informando nome e telefone.
terça-feira, 7 de setembro de 2010
[APPLE] Php no MAC
Ele chama-se MAMP, com ele podemos instalar o PHP, o Apache e o MySQL de uma só vez e de maneira bem rápida.
Para fazer o download da versão gratuita do MAMP acesse o link http://mamp.mac-devedge.de/downloads/MAMP-PRO/releases/1.9.1/MAMP_MAMP_PRO_1.9.1.dmg.zip
INSTALANDO O MAMP
Duplo clique no ícone do dmg do MAMP e aparecerá a seguinte tela:
Clique em “Agree” e aparecerá essa tela:
Agora, é arrastar o icone do MAMP para dentro da pasta Aplicativos do seu Mac e ele estará instalado.
Quando a instalação terminar, essa página vai se abrir diretamente de seu navegador padrão.
Ao iniciar o programa essa janela será mostrada:
Feito isso, seu o PHP estará instalado e pronto para usar. O MAMP ja vem pré-configurado, mas caso queira mudar alguma porta, basta dar um click em “preferences” e escolher a porta desejada. Geralmente a porta do apache é a 80, mas nunca tive problemas com a porta que vem definida por padrão, então mantive assim.
Ao salvaram seus scripts php, salvem na pasta htdocs que fica dentro de /Applications/MAMP/htdocs
Até a próxima.
por: Julio Cesar
em: Guia do PHP
quinta-feira, 29 de julho de 2010
[PHP] Arquivos TXT
Escrita e manipulção de arquivos txt’s em php é essencial para mais um possibilidade de armazenamento de informações de nossos projetos. Então nesse artigo vou explicar como manipular os arquivos txt diretamente do servidor, funções para tratamentos de arquivos e como obter uma qualidade manipulando arquivos e suas informações. Então para manipular um arquivo txt, iremos utilizar as funções FOPEN(abrir arquivo) e FWRITE(escrever no arquivo). Abaixo explico cada uma delas separadamente:
Fwrite - Nos permite fazer a inserção de conteúdo(escrever) no arquivo selecionado.
Fopen – Ao utilizar essa função estamos escolhendo qual o arquivo será aberto no servidor a partir do nome do arquivo ou a partir de uma URL. Essa função possui modos para a abertura do arquivo. Que são detalhadas no Guia do PHP, onde você pode encontrar a matéria completa.
por: Pablo Garrido
em: Guia do PHP
quarta-feira, 23 de junho de 2010
[PHP] Guia prático do uso de Exceções
Vamos conhecer as Exceções, um recurso interessante implementado no PHP 5, muito difundido em linguagens orientadas a objeto.O tratamento de exceções é uma forma muito útil de gerenciar os possíveis erros previamente identificados na utilização do seu sistema, fazendo a lógica de funcionamento de uma rotina não ser comprometida caso apresente algum parâmetro não aceito para a continuidade correta do programa.
throw – Dispara uma Exceção
catch – Pega uma Exceção que tenha sido disparada
try – Delimitador do código que pode conter um gatilho que dispara Exceções
Isso tá muito confuso, não?
Que nada! Vamos ver agora o exemplo prático!

Destrinchando o código!
A lógica é a seguinte: Há um concurso e só deve participar quem possui 18 anos ou mais, logo, identificamos um possível erro caso algum participante menor de idade tente concorrer. O sistema deve estar preparado para tratar esta exceção sem que isto afete a linearidade do nosso código. Sendo assim, disparamos uma exceção que “diz” ao PHP que uma das regras de funcionamento do sistema não foi respeitada.
Criei uma função chamada Concurso, que recebe como parâmetro o Nome e a Idade do participante. Caso a Idade seja menor que 18, é disparada uma exceção utilizando a palavra reservada throw.
Exception é um modelo de classe do PHP 5 que trata exclusivamente de exceções, por isso utilizamos a frase “throw new Exception”, seguido entre parênteses da mensagem personalizada que representa a exceção.
* Para saber mais sobre a palavra reservada new, clique aqui
Os principais métodos do objeto Exception, são:
getMessage() – Mensagem da exceção
getCode() – Código da exceção
getFile() – Arquivo gerador da exceção
Como sabemos que a função Concurso pode disparar uma exceção, devemos utilizá-la dentro do bloco try. Para cada bloco try deve existir um bloco catch, que tem o objetivo de tratar a exceção disparada (objeto Exception) e “jogar” para uma variável de nossa escolha, em nosso caso, a variável $erro.
No caso de uma exceção ser disparada dentro de um bloco try, o código é interrompido imediatamente e o bloco catch entra em ação, transformando a variável $erro em uma instância do objeto Exception.
Legal, né?
O conteúdo do código de exemplo é uma utilização extremamente simples e para fins didáticos do uso de exceções. Por se tratar de um objeto, a classe Exception pode ser herdada e ter variações para tratamentos distintos, bem como uso aninhado de catchs (exceções disparando exceções), entre outras possibilidades.
Tente utilizar o conhecimento adquirido aqui para fazer uma validação de formulário, que é um exemplo igualmente simples e de fácil execução.
Para saber mais sobre o assunto, acesse o manual de Exceções do PHP.net clicando aqui
por: Vinícius Vinhas
em: Guia do PHP
[PHP] Passagem de parâmetros URL em PHP
Passagem de parâmetros URL em PHP
Passagem de parâmetros é um item que muitos desconhecem, mas não sabem da importância dessa função para a programação web. Com a passagem de parâmetro temos a possibilidade de passar valores de uma página para outra sem precisar ter que armazenar a mesma em qualquer outro objeto seja de um formulário e etc.
Neste artigo vou demonstrar as formas e como realizar passagem de parametros corretamente utilizando variáveis e funções em PHP.
por: Pablo Garrido
em: Guia do PHP
[PHP] Conhecendo o Joomla (Parte I) – Instalação e Configuração
Que vem ganhando muito espaço nesta nova tendência da internet.
Com isso, pretendo criar uma série de artigos relacionados ao Joomla!
Desde a sua instalação até a criação completa de um site! Espero que gostem!
O que é o Joomla?
Definindo com as palavras do site oficial, O Joomla! é um CMS – Content Management System ou Sistema de Gestão de Conteúdos que te possibilita construir websites e poderosas aplicações para a web. Entre outros aspectos, a facilidade de uso e flexibilidade fizeram o Joomla! estar entre os mais populares CMS. O Joomla! é gratuito, open-source e o melhor de tudo, desenvolvido em PHP!
Em outras palavras, o Joomla! te permite criar aplicações web ricas, com inúmeras possibilidades de uso devido a sua extensa comunidade ativa, que permite encontrar milhares de módulos com diversas funcionalidades para deixar o seu site atrativo e interativo.
Se o Joomla é tão conhecido, como eu nunca vi nenhum site usando ele?
Ahá! Você que pensa! rs. Muitos sites de empresas e entidades públicas usam o Joomla! como ferramenta de gestão, justamente por proporcionar uma plataforma de administração simples mas muito robusta além da liberdade na criação de templates customizados.
Vejamos alguns deles:
- Porshe do Brasil - http://www.porsche.com.br/
- Danone – http://www.danone.com/
- Universidade de São Paulo (USP) - http://www.usp.br/
- Fetranspor - http://www.fetranspor.com.br/
- Ministério da Educação (MEC) - http://portal.mec.gov.br/index.php
Gostou? Então mãos à obra!
O primeiro passo é aprender a instalar e configurar o Joomla!. Você vai ver como isso é simples e fácil e não precisa ser nenhum expert para configurá-lo.
Ingredientes
Vamos utilizar o XAMPP como servidor local de web e obviamente, o Joomla!
Esta instalação mostrará passo-a-passo as instruções em ambiente Windows, porém, a única diferença para outras plataformas é a configuração do servidor web, que vamos ver mais detalhes agora.
Instalando o XAMPP Lite
Para quem não conhece, o XAMPP é um software que configura um servidor web com todos os serviços necessários para instalar o Joomla!. Estão presentes o Apache, MySQL e o PHP em uma única instalação e pronto para utilizar logo depois de instalar.
Para fazer o download do XAMPP Lite, clique aqui
A instalação dele é bem simples (famoso next, next, finish), se preferir, você pode encontrar um passo-a-passo de instalação neste link
* Por padrão, vamos instalar o XAMPP Lite na unidade C:\
Você precisa clicar nos botões “Start” ao lado dos módulos Apache e MySQL. Se tudo der certo, irá aparecer a palavra “Running” com contraste verde, indicando o funcionamento correto dos serviços.
Agora, abra o seu navegador e digite:
http://localhost/
Voilà! Com isso você já tem seu servidor web local pronto e configurado para fazer seu primeiro Frankenstein em Joomla! Êêêêê! \o/
Instalando o Joomla! 1.5
Agora sim, o prato principal!
Vamos conhecer o site oficial do Joomla, ele é muito importante e centraliza todas as informações a respeito do CMS bem como componentes, módulos e plugins, que vamos falar no próximo artigo.
Por agora vamos clicar no grande botão verde ao lado direito para fazer o download do Joomla!
Como ainda não temos o Joomla instalado, vamos pegar a versão completa (FULL), como indicado na figura abaixo.
Muito bem! Já fiz um monte de coisas e até agora não vi nada de Joomla! Você ao menos sabe o quê está fazendo?
Calma Padawan! Estamos quase lá! Joomla chegar a qualquer momento irá.
Antes de começar a instalar o Joomla, precisamos criar nossa base de dados. Este é um processo simples mas requer atenção!
Digite no seu navegador:
http://localhost/phpmyadmin/
Você será levado a esta tela nada amigável.
O processo aqui é pá-pum! Basta preencher os dados como na imagem aqui em baixo e clicar no botão “Criar”
Agora sim! Chegamos ao clímax do nosso artigo! Digite na barra de endereços:
http://localhost/guiadophp
Clique em Próximo para prosseguir.
Tudo verde! Que lindo!… Opa!? Que negócio vermelho é aquele ali?
Calma, calma! Esta opção mesmo estando em vermelho não vai ocasionar em mau funcionamento do sistema. Ele apenas dá um alerta mostrando que a exibição de erros do PHP está desabilitada. Para isso o Joomla tem seu próprio notificador de erros, basta clicar em Próximo.
Termos de Licença, Próximo.
Neste tela é preciso um pouco mais de atenção. Aqui vão entrar as informações do banco de dados. Para que o Joomla possa acessá-lo é primordial o preenchimento correto dos dados.
Como você pôde ver na imagem, preencha os campos da seguinte maneira:
Tipo de Banco de Dados: mysql
Nome do Servidor: localhost
Nome de Usuário: root
Senha: (Deixe em branco)
Nome do Banco de Dados: guiadophp
Em Configurações Avançadas, deixe como está. Só vou fazer um adendo.
Caso esteja reinstalando o Joomla na mesma base de dados, é interessante marcar a opção “Remover Tabelas Existentes” mas lembre-se que todos os dados do banco “guiadophp” serão apagados.
Clique em Próximo.
Aqui entram as configurações do FTP. Esta parte é importante caso você esteja instalando o Joomla em um Host na internet. O próprio Host te passa esses dados, basta preencher adequadamente neste formulário.
Como não iremos utilizar FTP, deixe a opção “Não” marcada e clique em Próximo.
Se apareceu a tela acima, parabéns! Você configurou tudo certinho no banco de dados. Tome. Pegue um biscoito d:)
Aqui vão as configurações iniciais do seu site. Preencha o nome dele, seu e-mail e uma senha para o painel de administrador (não esqueça essa senha!).
Como esta é a instalação que faremos testes, clique no botão “Instalar Exemplo de Conteúdo“. Fazendo isto, o instalador cria um site padrão após a instalação, para que você possa fuçar um pouco e ver como as coisas funcionam no Joomla.
Próximo.
Ahhhh. Já?
Pois é! Eu disse que era fácil, mas ainda não terminou!
Vá até o diretório que extraímos o Joomla inicialmente (C:\xampp\htdocs\guiadophp), e delete sem medo a pasta “installation“. Esta é uma exigência do Joomla para que ele comece a funcionar.
Vamos ver como ficou o bolo?
Acessem: http://localhost/guiadophp
Se você chegou até aqui, meus parabéns! O Joomla foi instalado corretamente e você pode pegar sua vuvuzela e correr pro abraço! /o/
Para acessar o Painel de Administrador, é só digitar o endereço:
http://localhost/guiadophp/administrator
O Username é “admin” e o Password é a senha que você escolheu no instalador.
No próximo artigo “Conhecendo o Joomla”, vamos operar no Painel de Administrador.
Você vai aprender a traduzir o seu Joomla para pt-BR, instalar novos módulos, plugins e trocar de template, enquanto isso, você pode ir mexendo nesta instalação sem medo de errar.
por: Vinicius Vinhas
domingo, 13 de junho de 2010
[PHP] Session em PHP

Definição de Sessão(conforme PHP.NET)
Suporte a sessões no PHP consiste de uma maneira de presevar dados através de acessos subsequentes. Isso permite a criação de aplicações mais personalizadas e aumenta o apelo do seu web site. Todas as informações estão na sessões Session reference.
Abaixo segue uma lista das principais funções que manipulam sessões em PHP.
SESSION_START()
Esta função é essencial para a utilização de variáveis de sessão em nosso site. Sem esta função é impossível utilizar sessão.
<+?+PHP session_start(); ?> (sem os sinais de mais)
A partir da inserção desta função já estamos habilitados a manipular qualquer tipo de dado com sessões em nossa página. Vale lembrar que essa função é necessária em cada página que fomos utilizar sessão. Se utilizamos um arquivo por include de topo, por exemplo se colocar no topo.php, não precisamos mais utilizar nas páginas já que esta fazendo referência via include.
SESSION_ID()
Essa função tem o objetio de retornar o valor(id) da sessão atual que estamos manipulando, exemplo, se aplicamos uma variável em uma sessão e quisermos saber qual sessão é essa atribuimos uma variável recebendo a função SESSION_ID(). Com isso imprimindo o valor desta variável iremos visualizar o ‘id’ da sessão atual que estamos trabalhando.
Exemplo:
<+?+PHP (sem os sinais de mais)
//DANDO INÍCIO A UTILIZAÇÃO DE SESSÕES
session_start();
//APLICANDO UMA VARIÁVEL COM A SESSÃO ATUAL
$sessao = session_id();
//EXIBINDO O VALOR DA SESSÃO ATUAL
echo $sessao;
?>
SESSION_REGENERATE_ID()
Esta função tem por objetivo criar um novo ‘id’ de sessão para o projeto que estamos manipulando então se temos uma sessão criada em um momento ao aplicar esta função é atribuída um novo ‘id’ para a sessão do site.
SESSION_DESTROY()
Bem pessoal, por hoje é só.
por: Pablo Garrido
em: Guia do PHP
segunda-feira, 24 de maio de 2010
[AULA] PHP com POSTGRESQL – parte 1
Este é o primeiro de uma série de artigos que tratará da utilização da linguagem de programação web PHP em conjunto com o sistema gerenciador de banco de dados PostgreSQL.Antes de começarmos, vamos a conceitos importantes:
O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de script open source de uso geral, muito utilizada e especialmente guarnecida para o desenvolvimento de aplicações Web embútivel dentro do HTML.
O PostgreSQL é um SGBD (Sistema Gerenciador de Banco de Dados) objeto-relacional de código aberto, com mais de 15 anos de desenvolvimento. É extremamente robusto e confiável, além de ser extremamente flexível e rico em recursos. Ele é considerado objeto-relacional por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados.
O PHP possui interação com vários bancos de dados. São eles MySQL, PostgreSQL (os mais utilizados), Paradox, SQLite, dentre outros.
No caso, vamos focar especificamente na utilização do PHP com o banco de dados PostgreSQL.
O PostgreSQL é um sistema gerenciador de banco de dados, desenvolvido e distribuído como software livre. Ou seja, todos podemos utilizá-lo sem custo algum.
Quais as vantagens de utilizar-se o PostgreSQL ???
- O Postgresql possui muitos recursos que encontramos somente em grandes bancos de dados que custam fortuna, como o Oracle, por exemplo. Ele possui suporte a stored procedure, triggers, integridade transacional, é altamente extensível.
- Pode ser instalado em diversos sistemas operacionais, como o Linux, o Unix, Solaris, Windows, dentre outros.
- É gratuito, possui código fonte aberto e detém uma extensa documentação na WEB.
- Sempre são lançadas novas versões com melhorias, devido a extensa equipe de desenvolvimento espalhada no mundo inteiro.
Devido à série de funções existentes no PHP, integrando-o ao PostgreSQL, a parceria PHP e PostgreSQL é um ótima escolha do desenvolvedor que deseja criar websites dinâmicas ou sistemas ERP. O PostgreSQL também é muito adequado para o ensino acadêmico, devido a sua padronização e conformidade dos comandos.
por: Rosane
em: Guia do PHP
[PHP] Programação Orientada a Objeto
Afinal o que é orientação a objeto e porque ele é importante?
A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à linguagem humana: tratando componentes de um programa como um objeto com suas características e funcionalidades.
Programação Orientada a objetos (POO) é importante pela sua facilidade de se trabalhar com os códigos, por exemplo, se quisermos mudar algum código num determinado programa e ele usa esse mesmo código em varias paginas, isso te daria trabalho de ficar mudando tudo. Mas usando a POO podemos simplesmente alterar o código numa função que os demais se alteram também.
Uma outra coisa importante é que cada vez mais questões de POO estão sendo cobradas em provas de certificações, por isso se você pretende ser um profissional certificado é necessário aprender a programar orientado a objetos.
Para começar devemos saber conceitos essenciais de POO
Uma classe é basicamente um pedaço de software que contem:
Atributos (dados)
Métodos (funções)
Um Objeto representa uma coisa física, tangível, uma idéia ou conceito. Um objeto é uma instância de uma classe. Exemplo:
Um objeto pode ser composto de outros objetos .
Um objeto pode pedir a colaboração de outro objeto enviando um mensagem, o que significa invocar um método do outro.
Exemplo de uma classe:
O nome da classe, precedido da palavra reservada class e seguida de um par de chaves {} delimitará o código da classe.
Cada classe, no PHP, é um objeto, ou seja, uma coleção de métodos e propriedades.
O que são métodos e propriedades?
Propriedades nada mais são do que variáveis iternas de uma classe, ou seja funções que colocamos entre os {} da classe.
Um objeto da classe deve ser instanciado pelo operador new.
O operador permite referenciarmos atributos e métodos do objeto.
Uma classe pode extender (extends) outra classe qualquer, isso é chamado Herança.
As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão definidos.
Todos os atributos e métodos estão disponíveis imediatamente, pela variável $this.
VARIÁVEL $this
Quando definimos uma classe, podemos usar a variável $this, que é o próprio objeto. Quando uma classe é instanciada em um objeto, e utilizamos a variável $this, essa variável se refere ao objeto que estamos utilizando.
Importante ressaltar também que o script da classe principal deve ser chamado pelo script da classe secundária (a classe que está recebendo a herança).
A classe secundaria deve incluir a classe principal, use o comando include_once ou require_once para não ter problemas.
Vamos utilizar a classe secundária, para tal vamos criar um outro script em php que vai receber a classe principal que é ContaCorrente e a classe secundária que é ContaEspecial.
Métodos podem ser chamados como um método de classe, isto é, sem que exista uma referência a instância da classe.
Para tal utilizamos o operador ::
Caso faça referência à variável $this o método de classe irá falhar.
Utilizando um método de classe:
Por hoje é só, nas próximas aulas eu monstro mais alguns exemplos de códigos e depois vamos criar tutoriais e video aulas monstrando passo a passo e explicando mais detalhadamente como se programa orientado a objetos.
Espero que tenham gostado e até a próxima.
por: Julio Cesar
em: Guia do PHP
[PHP] Gerenciamento e Upload de Arquivos
Sabemos que qualquer sistema web hoje em dia possui uma função bem importante com o nome de upload, seja ele de arquivos, músicas, fotos e etc. A uns 2 anos atrás tive uma dor de cabeça para aprender, mas hoje venho mostrar à vocês que isso não é um monstro como alguns dizem.
action=”valida.php” method=”post” enctype=”multipart/form-data”>
Arquivo: type=”file” name=”arquivo” id=”arquivo” />
ENVIAR
-> method: Tipo de método para envio das informações para o formulário. Tipos: Post e Get;
-> enctype=’multipart/form-data’: Este é o principal atributo que eu irei comentar, é ele que permite ao formulário realizar o upload de arquivos, sem esse atributo, mesmo contendo o campo input do tipo ‘file’, o upload não irá funcionar;
Agora já temos o formulário que irá realizar o upload de arquivos para a página valida.php
Variável Global $_FILES
Ao realizar o disparo do upload do arquivo para a página de destino, toda manipulação das informações desse arquivo serão manipuladas pela variável SuperGlobal $_FILES.
No formulário temos o campo ‘arquivo’, então nossa variável global $_FILES em seu primeiro parâmetro recebrá ‘arquivo’, pois o nome do campo input no formulário é ‘arquivo’.
Abaixo irei mostrar a aplicação dessa variável e seus principais atributos:
$_FILES["nome_do_arquivo"]["name"] – Retorna o nome do arquivo na máquina do usuário.
$_FILES["nome_do_arquivo"]["tmp_name"] – Retorna o nome temporário do arquivo armazenado no servidor.
$_FILES["nome_do_arquivo"]["size"] – Retorna o tamanho do arquivo em BYTES.
$_FILES["nome_do_arquivo"]["type"] – Retorna o tipo do arquivo.
$_FILES["nome_do_arquivo"]["errors"] – Retorna o código de erro associado a esse arquivo.
Com essas informações em mãos já podemos realizar diversos testes de validação e verificação para que nosso upload seja realizado com sucesso.
Para exibir as informações do arquivo passado para a página valida.php , coloque o seguinte código:
print_r($_FILES['arquivo']);
?>
Envie diversos arquivos da página form.php e veja a mudança na impressões das informações do arquivo irão mudar.
Verificar upload do arquivo ocorreu com sucesso:
Quando receber um arquivo que foi upado de alguma outra página devemos fazer diversos testes de segurança para manter a integridade de nosso sistema. E nosso primeiro teste será verificar se o arquivo teve um upload com sucesso. Para isso usamos a função is_uploaded_file().
print_r($_FILES["arquivo"]);
}
else {
echo “Erro”;
}
?>
if (is_uploaded_file($_FILES["arquivo"]["tmp_name"])) {
if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], “repositorio/user/”.$_FILES["arquivo"]["name"])) {
echo “Arquivo movido com sucesso”;
}
else {
echo “Não foi possível mover o arquivo”;
}
}
else {
echo “Erro”;
}
?>
Veja como ficará o código:
if(is_uploaded_file($_FILES['arquivo']['tmp_name'])){
//AO ENTRAR NESTE BLOCO O ARQUIVO JÁ FOI UPADO COM SUCESSO.
if($_FILES["arquivo"]["size"] > 2100000){
//AO ENTRAR NESTE BLOCO O ARQUIVO JÁ POSSUI UM TAMANHO PERMITIDO PELO SISTEMA
if (!($_FILES["arquivo"]["type"] == “image/gif” || $_FILES["arquivo"]["type"] == “image/pjpeg” || $_FILES["arquivo"]["type"] == “image/jpeg” || $_FILES["arquivo"]["type"] == “image/png”)){
//AO ENTRAR NESTE BLOCO, O FORMATO DO ARQUIVO JÁ FOI AUTORIZADO PELO SISTEMA
if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], “../repositorio/user/”.$_FILES["arquivo"]["name"])) {
echo “Arquivo enviado com sucesso.”;
}else {
echo “Erro ao enviar arquivo.”;
}
}else{
echo “ERRO. SOMENTE IMAGENS SÃO PERMITIDAS”;
}
}else{
echo “ARQUIVO EXCEDEU O LIMITE DE TAMANHO.”;
}
}else{
echo “ERRO DE UPLOAD DO ARQUIVO.”;
}
?>
Espero que tenham gostado.
Boa sorte à todos.
Um forte abraço…
por: Pablo Garrido
em: Guia do PHP
O Curso
O Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas das Faculdades Integradas Simonsen - FIS, é um curso presencial, reconhecido pela Portaria 1.003 de 12.07.1993 (D.O.U. 13.07.1993), com carga horária mínima de 2.334 horas, que poderão ser cumpridas em no mínimo 03 anos (06 semestres letivos) e foi recentemente aditado pela Portaria nº 281, 29 de setembro de 2009, publicada no D.O.U nº 188, de 01 de outubro de 2009, Seção 1, página 19.
Os graduados nos Cursos Superiores de Tecnologia denominam-se tecnólogos, são profissionais de nível superior com formação para a produção, inovação científico-tecnológica e para a gestão de processos de produção de bens e serviços.
Faculdades Integradas Simonsen
- Rua Ibitiúva, 151 - P.Miguel - Rio de Janeiro - RJ
- Cep 21715 400
- Tel: 55(0xx21) 2406 6444
- Site da Faculdade Simonsen
- Como chegar - Mapa



