Mostrando postagens com marcador php. Mostrar todas as postagens
Mostrando postagens com marcador php. Mostrar todas as postagens

sábado, 18 de junho de 2011

[INFORMAÇÃO] Convite de novos autores para o Guia do PHP‏

Bom dia pessoal, estou aqui representando o Guia do PHP, nosso blog para assuntos referentes ao PHP, - http://www.guiadophp.yoonix.com.br - com postagens ensinando desde o básico ao avançado e que ainda tira dúvidas referentes a hardware e software, no momento estamos com carência de pessoal que tenha prazer em dividir o seu conhecimento sobre PHP para ávidos iniciantes e veteranos que buscam por novas soluções para antigos problemas.

Se você gosta de PHP, hardware, software ou conhece alguém que esteja disposto a colaborar envie um e-mail para:
doug.ferr@hotmail.com
com cópia para:
karenzinhalira@gmail.com

E a partir daí você poderá fazer parte do seleto grupo de autores do Guia do PHP!

Obrigado pela atenção, esperamos ansiosos pelo contato, abraços!

Douglas Ferreira 

terça-feira, 16 de novembro de 2010

[EVENTO] PHP’n Rio 10

Grupo Local de Usuários de PHP do Rio de Janeiro (PHP Rio) organizou no ano de 2009 o evento, de uma noite apenas, chamado de PHP’n Rio 09. Mesmo com apenas 03 dias de divulgação local, o retorno da comunidade foi magnífico. O auditório encheu além das expectativas com a presença de profissionais e estudantes, que tiveram uma participação excepcional.

Seguindo com a mesma determinação de produzir eventos de qualidade, O PHP Rio se organizou para realizar a próxima versão da conferência, o PHP’n Rio 10, em 20 de Novembro de 2010, no auditório da PUC Rio – Rio de Janeiro.

A grade será composta por palestras e mini cursos voltados à comunidade que utiliza a linguagem PHP como ferramenta de trabalho e/ou aprendizagem.

PROGRAMAÇÃO


Mais informações no site do evento: http://www.phprio.org/phpnrio10

sexta-feira, 15 de outubro de 2010

[PHP] Consulta ao banco de dados + Ajax sem refresh

Olá pessoal, meu primeiro post aqui no guia do php! Ele esta reservado a uma função que me ajudou bastante e quero compartilhá-la com vocês. Ela executa uma consulta ao banco de dados via HTTPRequest e preenche o formulário automaticamente sem refresh na página a partir de um campo preenchido.
Essa função é viável em casos específicos onde a busca pode ser filtrada por uma identificação que não se repetirá no banco de dados e que possua uma quantidade certa de caracteres, como por exemplo, a id do produto.
Primeiro começaremos com a criação da tabela:
- Tabela: teste
create table teste (
id integer not null primary key,
descricao character varying(20) not null,
preco integer not null,
quantidade integer not null
)
- Inserindo dados na tabela
insert into teste2 (id,descricao,preco,quantidade) values (11111,‘caneta’,2.50,10);
insert into teste2 (id,descricao,preco,quantidade) values (22222,‘lápis’,1.20,15);
insert into teste2 (id,descricao,preco,quantidade) values (33333,‘borracha’,1.00,10);
logo após é criada uma pasta com nome ajax onde será colocada a pagina ajax.js que contem a função sack.
- ajax.js
download do arquivo
agora, criaremos a pagina principal do formulário:
- index.html

“”
method=“POST”>

“0″>
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″>
E agora, a pagina getID que irá fazer a consulta ao banco de dados. - getID.php
$host = ‘localhost’;
$bdname = ‘banco’;
$user = ”;
$password = ”;
$conexao = pg_connect(“host=$host dbname=$dbname user=$user password=$password”) or die (“Não foi possível conectar ao Banco de dados.”);
if ( isset( $_GET[ 'id' ] ) ){ $res = pg_query(“SELECT * FROM teste2 WHERE id=’” . $_GET[ 'id' ] . “‘”);
// caso haja retorno na consulta, irá preencher os campos do formulário, senão irá apagar seu conteúdo.
if ( $inf = pg_fetch_array( $res ) ){
echo “formObj.descricao.value = ‘” . $inf[ "descricao" ] . “‘;n”;
echo “formObj.preco.value = ‘” . $inf[ "preco" ] . “‘;n”;
echo “formObj.quantidade.value = ‘” . $inf[ "quantidade" ] . “‘;n”;
}else{
echo “formObj.descricao.value = ”;n”;
echo “formObj.preco.value = ”;n”;
echo “formObj.quantidade.value = ”;n”;
}
}
?>
O sistema interage da seguinte maneira, ao perder o foco do campo ID do formulário através do onblur na função initFormEvents, a função getClientData fará a verificação do valor quando este não estiver nulo ou diferente da quantidade estipulada, caso esteja correto ele executa a função requestFile na pagina getID.php onde é feita a consulta através da variável id, em seguida ele retorna as respostas no formulário especificado na função showClientData e assim são executadas todas as funções da classe contidas na pagina Ajax.php que são responsáveis por todo o processo em execução sem refresh na página.
Caso seja necessária a utilização de mais de uma variável para realizar a consulta, basta acrescentar uma variável em Ajax que pegue o valor do campo especifico, adicioná-lo a url da função ajax.requestFile e fazer o tratamento dela na pagina getID.php.
Bom pessoal, espero que essa função ajude vocês tanto quanto me ajudou.
Até a próxima!

por: Alonso

sábado, 2 de outubro de 2010

[EVENTO] 1ª Caravana Guia do PHP / RJ - PHP Conference /SP - Incrição Aberta!


onibus 1ª Caravana Guia do PHP / RJ para o PHP Conference /SP | Faça sua Incrição


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

Olá a todos essa é minha primeira video aula de php orientado a objeto para o Guia do PHP.

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:


Desenvolvedores web, sobretudo interessado em conhecer o que há de mais essencial no universo PHP, e entusiastas de tecnologias open source.

Em continuidade ao sucesso obtido nos 4 anos anteriores, com mais de 3000 participantes, com o conteúdo técnico organizado pelo PHP-SP e voluntários das diversas comunidades de PHP distribuídas pelo país, o PHP Conference Brasil 2010, que comemorará 5 anos, apresentará as mais importantes tendências do mercado de PHP, que contemplarão, através de Tutoriais Mão na Massa – 6 horas, Palestras Técnicas, Estudos de Caso e Painés de Debate e Exposição com Patrocinadores, os seguintes macro-temas:

--> 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.
por: Karen Patrícia
Em: Guia do Php

terça-feira, 7 de setembro de 2010

[APPLE] Php no MAC

Olá a todos, hoje vou apresentar um programa que uso em meu Mac para poder utilizar o php.

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:

Captura de tela 2010 09 06 às 19.36.41 Instalando PHP, Apache e MySQL no MAC OS X

Clique em “Agree” e aparecerá essa tela:

Captura de tela 2010 09 06 às 19.37.06 Instalando PHP, Apache e MySQL no MAC OS X

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.

mamp startscreen Instalando PHP, Apache e MySQL no MAC OS X

Ao iniciar o programa essa janela será mostrada:

Captura de tela 2010 09 06 às 19.38.34 Instalando PHP, Apache e MySQL no MAC OS X

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.

Lembra daquela velha frase, “Para toda regra, existe uma exceção”? O pensamento é semelhante para o PHP, iremos criar uma exceção à regra!
Antes de partirmos para o exemplo prático, vamos conhecer as palavras reservadas do PHP utilizadas no tratamento de exceções:

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

Sistema de Gestão de Conteúdos Joomla!
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:

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:\

Concluindo a instalação, um ícone será criado no seu desktop com o nome de XAMPP, clique nele e irá aparecer esta tela:

Painel de  Controle do XAMPP

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! :D

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.

http://www.joomla.org

Site Oficial do Joomla!

Site Oficial do Joomla!

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.

Download da última versão do Joomla

Até a data de criação deste artigo, a última versão é a 1.5.18 e possui 6,46mb

Vá até a pasta C:\xampp\htdocs e crie uma nova pasta com o nome “guiadophp“
Salve e descompacte o arquivo Joomla_1.5.18-Stable-Full_Package.zip na pasta que acabamos de criar.
Pasta de Instalação do Joomla

Estrutura de arquivos do Joomla após descompactação


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.

phpMyAdmin - Tela 1

Lembre do Guia do Mochileiro das Galáxias: NÃO ENTRE EM PÂNICO!

O processo aqui é pá-pum! Basta preencher os dados como na imagem aqui em baixo e clicar no botão “Criar”

phpMyAdmin - Tela 2

Mole mole...

Agora sim! Chegamos ao clímax do nosso artigo! :D Digite na barra de endereços:

http://localhost/guiadophp

Instalação do Joomla - Parte 1

Escolhendo o idioma de instalação. Reparem que o install detecta sozinho o seu idioma.

Clique em Próximo para prosseguir.

Instalação do Joomla - Parte 2

Verificações que o Joomla faz para testar compatibilidade.

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.

Instalação do Joomla - Parte 3

Licença GNU/GPL

Termos de Licença, Próximo.

Instalação do Joomla - Parte 4

Atenção nesta tela! Qualquer informação errada, seu computador pode explodir! Brincadeira :)

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.

Instalação do Joomla - Parte 5

Configurações de FTP

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.

Instalação do Joomla - Parte 6

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.

Instalação do Joomla - Parte 7

Tela final do instalador

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

Joomla Instalado

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

Painel de Administrador

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


A muito tempo que aplicações na web utilizam sessões, sejam para guardar ou manipular quaisquer tipos de dados. A utilização de sessões se deve à necessidade de utilizar uma variável que se aplique a várias áreas do site e que se mantenha enquanto do browser estiver aberto. Neste artigo trago uma abordagem das principais funções em PHP para utilização no uso de sessões.

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()

Essa função utilizamos quando desejamos destruir a sessão atual do browser. É muito utilizada em sistemas de logout de projetos e quando queremos destruir todas as variáveis de sessão do site/projeto.

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.

Manual do PHP em Português

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.

PostgreSQL Wiki

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

Muitas pessoas tem dúvidas de como é o php orientado a objeto, alguns dizem que é um bichoo de sete cabeças, outros dizem que é uma maravilha.

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)

class POO   Programação Orientada a Objeto com PHP

Um Objeto representa uma coisa física, tangível, uma idéia ou conceito. Um objeto é uma instância de uma classe. Exemplo:

classe POO   Programação Orientada a Objeto com PHP

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:

Captura de tela 2010 04 23 às 15.32.34 POO   Programação Orientada  a Objeto com PHP

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.

Captura de tela 2010 04 23 às 15.29.02 POO   Programação Orientada  a Objeto com PHP

Captura de tela 2010 04 23 às 15.35.04 POO   Programação Orientada  a Objeto com PHP

Um objeto da classe deve ser instanciado pelo operador new.
O operador permite referenciarmos atributos e métodos do objeto.

Captura de tela 2010 04 23 às 15.47.13 POO   Programação Orientada  a Objeto com PHP

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).

Captura de tela 2010 04 23 às 16.08.49 POO   Programação Orientada  a Objeto com PHP

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.

Captura de tela 2010 04 23 às 16.22.43 POO   Programação Orientada  a Objeto com PHP

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.

Captura de tela 2010 04 23 às 16.50.34 POO   Programação Orientada  a Objeto com PHP

Utilizando um método de classe:

Captura de tela 2010 04 23 às 16.53.11 POO   Programação Orientada  a Objeto com PHP

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

A maioria dos programadores que estão iniciando em alguma linguagem, seja ela de qualquer plataforma, em sua trajetória se depara sempre com alguma dificuldade. E neste artigo, venho relatar e explicar à vocês uma das minhas principais dificuldades quando estava no início da carreira de programador.

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.


Upload de Arquivos em PHP

Primeiramente, para você realizar o upload de um arquivo, você terá que possuir um formulário preparado para receber um campo com a função de realizar o upload de arquivos. Abaixo mostro um exemplo de um formulário pronto para realizar upload, que chamaremos de form.php.

action=”valida.php” method=”post” enctype=”multipart/form-data”>
Arquivo: type=”file” name=”arquivo” id=”arquivo” />
ENVIAR

Atributos do Formulário:

-> action: Página de destino onde receberá o arquivo upado;
-> 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;

Atributos do Input

-> type=’file’: Atributo que permite ao input realizar upload de arquivos;

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’.

Exemplo:
$_FILES['arquivo'] e consequentemente o parâmetro seguinte dependerá do que iremos manipular na variável.

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().

Exemplo:


if (is_uploaded_file($_FILES["arquivo"]["tmp_name"])) {
print_r($_FILES["arquivo"]);
}
else {
echo “Erro”;
}
?>

Movendo um arquivo que foi upado:

Quando realizando o upload de um arquivo, o mesmo é movido para um diretório temporário (definino no PHP.INI). Para resgatar esse caminho temporário utilizamos a função $_FILES['arquivo']['tmp_name']. É preciso depois de realizar as principais verificações de segurança mover o arquivo para uma pasta de destino dentro do sistema e para isso utilizamos a função move_uploaded_file(), a qual recebe dois parâmetros o caminho de origem(neste caso o arquivo temporário) e o destino(pasta interna do sistema que receberá o arquivo upado).

Exemplo:

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”;
}
?>

Sistema de Upload Simples

Abaixo irei mostrar um exemplo que receberá arquivos upados de no máximo 2MB e só poderão ser upados imagens, caso contrário irá aprensentar mensagens de 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.”;
}
?>

E com isso finalizamos nosso sistema de upload de arquivos simples.
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