Category — php
Wikibooks php – Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idéia, agora já são mais de 600 páginas de bom conteúdo
Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idéia, agora já são mais de 600 páginas de bom conteúdo. No início era só um colaborador, agora já somos sete. Traga sua colaboração e façamos algo juntos que seja grande e de muita utilidade para você e para todos os que lidam com desenvolvimento web.
- Introdução
- InteligênciaEmocional

- Instalação e configurações do ambiente
- Editores e IDEs para PHP, CSS, JavaScript e HTML
- Referências
- Administração de SGBDs
- Geradores de Aplicativos
- CMSs (Sistemas Gerenciadores de Conteúdo)
- FrameWorks
- Abstrações de Bancos de Dados
- Trabalhando em PHP com
- Integração do PHP com SGBDs
- Recursos Extras
- Controle de Estoque

- Loja Virtual

- Código de Barras

- Boleto bancário

- PHP-GTK

- Contadores de visitas

- Livros de visitas
- Chats
- Suporte Online
- Forums
- Enquetes
- Geradores de Relatórios

- Integração com AJAX

- Integração com Flash

- Integração com Java
- Bibliotecas de Funções

- Tratamento de Erros
- Compilando o PHP

- Flex

- Controle de Estoque
- Orientação a Objetos
- Aplicativos de Exemplo com
- Apêndices
Contribuidores
- Daniel Ratkevicius (PHP+FLASH) – Contatos: danielratk@hotmail.com[1]
- Eric Silva – Contatos: eric_silva@msn.com[2]
- Haroldo Barbosa – Contatos: haroldob@gmail.com[3]
- Jackson Araujo – Contatos: jackson@designrio.com[4]
- Jamires Lontra [Varginha/MG] – Contato: jlontra@etdevarginha.com.br
- Ribamar FS – Contatos: ribafs[ ]users.sourceforge.net [5] e [6].
- William G. Comnisky – Contatos: w.comnisky@gmail.com[7] ou [8]
março 25, 2010 No Comments
O NFePHP é um projeto de software livre para Nota Fiscal Eletrônica em php
- Geração da nota fiscal em XML;
- Assinatura da nota utilizando certificado digital e-CNPJ (em PHP);
- Envio e validação das notas em lotes por web services;
- Geração da DANFE;
Download

Principais atualizações na NFePHP v0.1:
- Geração da nota fiscal em XML a partir do TXT;
Download: Direto | via SVN | Notas da versão
Participe

Você pode contribuir através da sua participação! Não é necessário saber programar (claro! programadores são bem vindos!)
Se você possui sugestões ou melhorias, queremos que você participe!
Acesse uma (ou mais) das opções abaixo:
Grupo NFePHP (GoogleGroups) | Projeto e códigos (Portal Assembla)
março 16, 2010 No Comments
Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu
Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu
Nesse Tutorial você vai aprender…
- Básico da instalação de pacotes no Ubuntu
- Instalação e estrutura básica do Apache 2 no Ubuntu 8.04
- Instalação do PHP5
- Instalação do MySQL
Instalação de pacotes no Ubuntu
Distribuições Linux, em sua maioria, gerenciam os aplicativos utilizando pacotes que podem facilmente ser baixados, instalados e configurados no ambiente do sistema operacional.
Gerenciador de Pacotes Synaptic
O Ubuntu, por padrão, vem com o excelente gerenciador de pacotes Synaptic. Para iniciar o Synaptic, basta acessar o menu Sistema > Administração > Gerenciador de Pacotes Synaptic, ou apertar Alt+F2 e digitar o comando gksudo synaptic.

A Inteface do Synaptic é bem simples. No centro existe uma lista de pacotes que corresponde ao filtro no painel da esquerda. Para cada pacote, há a opção de marcar para instalação e marcar para remoção. Na barra de ferramentas há um botão para recarregar a lista de pacotes, um para marcar os pacotes que possuem upgrade, um para aplicar as alterações marcadas, um para ver propriedades dos pacotes e um para busca. Utilizaremos a busca de pacotes para encontrar o que desejamos instalar:

Pacotes do Apache
Faremos uma busca por apache2 e marcaremos os seguintes pacotes: apache2 e libapache2-mod-php5.


Note que além desses pacotes que escolhemos, o Synaptic marca alguns outros. Essas são as dependências dos pacotes, ou seja, pacotes-filho necessários para que os pacotes-pai escolhidos funcionem.
Pacotes do PHP
Depois, buscaremos por php5 e marcaremos os pacotes:
- php5, o pacote principal
- php5-cli, para PHP em linha de comando
- php5-common, uma biblioteca raiz do PHP
- php5-curl, para bibiloteca CURL
- php5-gd, biblioteca manipulação de imagens via PHP
- php5-mysql, para conexão com bancos de dados MySQL
- php5-pgsql, para conexão com bancos de dados PostgreSQL
- php5-sqlite, para conexão com bancos de dados SQLite versão 2
- php5-sqlite3, para conexão com bancos de dados SQLite versão 3
- php5-sybase, para conexão com Sybase e Microsoft SQL Server
- php5-xsl, para aplicação de estilos XSL
- php-doc, documentação do PHP



Pacotes do MySQL
Por fim, buscaremos por mysql e marcaremos o pacote mysql-server.

Finalizando a Instalação
Para completar a instalação, aplicaremos as mudanças no botão “Apply” (Aplicar):

Após confirmar a instalação dos pacotes, o Synaptic fará uma conexão com o servidor do Ubuntu, baixará, instalará e configurará os pacotes selecionados. Durante a instalação, o configurador do MySQL pedirá uma senha, necessária para o usuário root do banco:

Digite a senha que preferir e prossiga, confirmando a senha e terminando a instalação. Se tudo ocorreu bem, ao acessar o endereço http://localhost/ você deverá ver a simpática tela de confirmação do Apache:

Configuração Básica
Os arquivos de publicação desse servidor ficam na pasta /var/www. Precisaremos adicionar permissões para que você possa alterar o conteúdo dessa pasta. Para isso, abriremos o nautilus (gerenciador de arquivos do Ubuntu) como administrador:

Digite Alt+F2. O comando gksudo é o comando padrão para executar tarefas como administrador. Após a tela do nautilus abrir, abriremos a tela de propriedades da pasta www e colocaremos as permissões para que qualquer pessoa possa criar e excluir arquivos:

Testando o PHP
Para testarmos o PHP, substuiremos o arquivo index.html por um arquivo index.php contendo o seguinte código:
<?php
phpinfo();

Ao acessar http://localhost/, você deverá ver uma tela de informações do PHP. Geralmente isso não ocorre, e o apache envia o arquivo para download.

Se isso ocorrer, basta reiniciarmos o apache digitando no terminal sudo apache2ctl restart (para abrir o terminal, aperte Alt+F2 e digite gnome-terminal). Isso recarregará as configurações e tudo deverá funcionar normalmente, exibindo o PHP Info ao acessar a URL http://localhost/.


Testando o MySQL
Só nos resta testar o MySQL. Para isso abriremos um terminal e digitaremos o comando mysql -u root -p, que conecta ao banco de dados local utilizando o administrador (usuário root). Esse comando pedirá uma senha, basta digitar aquela que você escolheu na configuração do MySQL lá em cima.

Se tudo correr bem, o prompt do monitor do MySQL estará disponível para digitar instruções

Parabéns! Tudo funcionou corretamente.
fevereiro 28, 2010 No Comments
Como aceitar cartão de crédito no seu site
Você não paga nada para abrir sua conta no site Pagseguro. Todo processo de cadastramento é on-line e sem qualquer burocracia. Eles oferecem todas as dicas para integrar o seu site ao sistema de pagamento deles. Seu custo será um percentual sobre cada venda realizada. Este percentual varia de acordo com a forma de pagamento. No caso de cartão de crédito o percentual fica entre 5,4% e 6,4%. Exemplo: Se você vender um produto por R$ 50,00 e seu cliente efetuar o pagamento através do Pagseguro usando cartão de crédito você receberá R$ 46,80 e pagará ao Pagseguro a taxa de R$ 3,20 que equivale a 6,4%. Já se for débito em conta ou boleto bancário seu custo será de apenas R$ 1,85.
Para quem é pessoa física está é uma solução perfeita, pois pessoas físicas não podem contratar bancos e operadoras de cartão diretamente. Usando o Pagseguro isto é possível.
As formas de pagamento aceitas são:
1. Cartão: Visa, Mastercard, Diners, Amex, Hipercard
2. Débito em conta: Bradesco, Itaú e Unibanco.
3. Boleto bancário
Vantagens:
* Sem taxa administrativa ou taxa de abertura de conta.
* Você só paga se vender algum produto pelo sistema.
* Sem taxa de cancelamento. Você pode cancelar sua conta qualquer momento.
* Pessoas físicas também podem usar o serviço.
* Pessoa jurídica com uma boa quantidade de vendas paga taxas menores.
* Você não precisa ter conhecimento avançado para integrar o Pagseguro ao seu site ou sistema de compras pois eles já fornecem o código html que você deve utilizar. Eles também oferecem um sistema de “carrinho de compras”.
* O sistema é seguro já que toda transação é realizada diretamente com o site dos bancos e empresas de cartão de crédito. Os dados dos seus clientes não ficam armazenados com você e nem com o Pagseguro. A operação é feita diretamente com os bancos.
* Se você fosse contratar todos estes serviços de pagamento diretamente com os bancos e operadoras de cartão, teria os custos com a abertura e manutenção de contas bancárias em diversos bancos, teria que assinar contratos e ter diversos custos operacionais e relacionados a segurança. Usando o serviço do Pagseguro você não vai se preocupar com isto.
* As tarifas cobradas pelo Pagseguro são próximas das cobranças pelos bancos e operadoras de cartão. Se levar em conta que você não precisará fazer nenhum investimento e não terá custos de manutenção da estrutura verá que o custo/benefício é ótimo.
* Você poderá transferir os valores pagos por seus clientes para sua conta bancária com facilidade e sem custos.
* Tudo pode ser gerenciado e acompanhado pela web através de um painel de controle que eles oferecem.
Já estamos estudando a possibilidade de integrar o Pagseguro ao sistema de pagamentos da NEOSITE, principalmente para o pagamento das tarifas para registro de domínios internacionais.
Acreditamos ser um serviço sério e confiável, principalmente por estar vinculado ao provedor UOL que é uma das maiores e mais antigas empresas de internet do país. Para abrir sua conta gratuitamente e acessar mais informações clique aqui. Em poucos minutos você já poderá integrar seu site ao sistema.
https://pagseguro.uol.com.br/index.jhtml
fevereiro 28, 2010 No Comments
Php um simples tutorial
Aqui nós iremos mostrar o básico do básico do PHP em um curto tutorial. Este texto fala somente sobre a criação de páginas dinâmicas com o PHP, visto que o PHP pode criar mais do que somente webpages. Veja a seção entitulada O que o PHP pode fazer para mais informações.
Fazer páginas com PHP é o mesmo que criar páginas HTML e você pode criá-las e editá-las da mesma maneira que faz com suas páginas HTML normal.
Sua primeira página PHP
Crie um novo arquivo chamado ola.php e coloque-o em seu diretório root do seu servidor web (DOCUMENT_ROOT) com o seguinte conteúdo:
Exemplo #1 Nosso primeiro script PHP: ola.php
<html>
<head>
<title>PHP Teste</title>
</head>
<body>
<?php echo "<p>Olá Mundo</p>"; ?>
</body>
</html> Tratando Formulários
Uma das características mais fortes do PHP é o jeito como ele trata formulários HTML. O conceito básico que é importante entender é que qualquer elemento de formulário em um formulário irá automaticamente ficar disponível para você usá-los em seus scripts PHP. Por favor leia a seção Variáveis externas do PHP para mais informações e exemplos de como usar formulários com PHP. Aqui vai um exemplo:
Exemplo #1 Um simples formulário HTML
<form action="acao.php" method="POST"> Seu nome <input type="text" name="nome" /> Sua idade: <input type="text" name="idade" /> <input type="submit"> </form>
Não há nada de especial neste formulário. É um formulário HTML comum sem nenhuma tag especial de qualquer tipo. Quando o usuário preencher este formulário e clicar no botão enviar, a página action.php é chamada. Neste arquivo nós teremos algo como este:
Exemplo #2 Imprimindo dados de nosso formulário
Oi <?php echo $_POST["nome"]; ?>.
Você tem <?php echo $_POST["idade"]; ?> anos. Um exemplo de saída deste script seria:
Oi Thomas. Você tem 18 anos.
fevereiro 28, 2010 No Comments
Instalando o php-gtk-2.0.1 no Ubuntu
Primeiro;
$su -
#apt-get update
#apt-get install php5-cli php5-dev php5-gd libgtk2.0-dev libglade2-dev libbz2-dev
#apt-get install php5-sqlite
#apt-get install php5-mysql
#apt-get install glade-3
Pronto agora temos o php5 instalado com suporte a sqlite e mysql, juntamente com o glade3 para construir as interfaces. Vamos ao php-gtk2 agora.
Baixar o arquivo compactado com as fontes:
#wget -c http://gtk.php.net/distributions/php-gtk-2.0.1.tar.gz
Vamos descompacta-lo:
#tar -xzvf php-gtk-2.0.1.tar.gz
#cd php-gtk-2.0.1
Compilando:
#./buildconf –with-phpize=/usr/bin/phpize
#./configure –with-php-config=/usr/bin/php-config –with-extra –with-gnu-ld
#make
#make install
#echo ‘extension=php_gtk2.so’ >> /etc/php5/cli/php.ini
Pronto, ja temos nosso php-gtk funcionando, basta fazer:
php programa.php
Agora vamos instalar o bcompiler, assim você também pode distribuir seus programas com seu código protegido.
#wget -c http://pecl.php.net/get/bcompiler-0.8.tgz
#tar -xzvf bcompiler-0.8.tgz
#cd bcompiler-0.8
#phpize
#./configure
#make
#make install
#echo ‘extension=bcompiler.so’ >> /etc/php5/cli/php.ini
fevereiro 28, 2010 No Comments
Tutorial php pdo | uma extenção que vem no PHP 5 para você ter um controle dos banco de dados, como por exemplo o ADODB.
The PHP Data Objects é uma extenção que vem no PHP 5 para você ter um controle dos banco de dados, como por exemplo o ADODB, em que você controla vários banco de dados somente mudando uma linha de comando. Com o PDO é a mesma coisa.
Para funcionar o PDO habilite a DLL no php.ini exemplo:
extension=php_pdo.dll
E para o banco que for usar:
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
Bem, vamos lá!
Como conectamos ao um banco de dados pelo PDO?
Para conectar ao banco de dados você tem que ter essa linha:
$pdo = new PDO(“tipo_de_banco_de_dados; dbname=nome_do_banco_de_dados”, “usuario”, “senha”);
Com isso você já vai se conectar ao banco de dados: segue a lista para como se conectar ao bancos suportados:
PDO_DBLIB:
sybase:host=localhost; dbname=testdb
mssql:host=localhost; dbname=testdb
PDO_FIREBIRD:
firebird:User=john;Password=mypass;Database=DATABASE.GDE;DataSource=localhost;Port=3050
PDO_MYSQL:
mysql:host=localhost;dbname=testdb
PDO_OCI
Para conectar via tnsnames.ora, use:
oci:mydb
Se tiver usando instantclient, use:
oci:dbname=//localhost:1521/testdb
PDO_ODBC:
odbc:DSN=SAMPLE;UID=john;PWD=mypass
DSN=SAMPLE referece ao caminho patch onde está o drive ODBC manager.
PDO_PGSQL(PostGreSQL):
pgsql:host=localhost port=5432 dbname=testdb user=john password=mypass
PDO_SQLITE:
sqlite:/path/to/database
Para criar a data base na memória, use:
sqlite::memory:
Bem vamos fazer aqui uma conexão ao banco de dados MySQL:
#:: conectando ao mysql
$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);
Depois de eu ter feito a conexão ao MySQL eu já informei qual banco ele deve fazer a pesquisa agora vamos a brincadeira…
Vamos criar uma seleção de usuário:
#:: conectando ao mysql
$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);
#:: a variavel $pdo contem agora algumas sintexe para podermos controlar o banco de dados.
#:: vamos criar uma seleção de usuario:
$stmt = $pdo->prepare(“select * from usuarios”); // ele prepara uma sintaze sql para ser executada com parametros e a variavel $stmt ela irá receber algumas funções extras. veja aseguir.
#:: aqui estamos executando o comando SQL que haviamos feito logo acima
$stmt->execute();
#:: apos ter feito esse comando como o nosso PDO é uma classe então essa variavel $smtmt ja contem varios resultados sobre o nosso comando
#:: agora vamos criar um laço para pegar as info do banco de dados
while ($row = $stmt->fetch()) // lembra o mysql_fetch_array() no pdo ele está sendo representado como fetch
{
$nome = $row['nome'];
echo $nome;
}
Agora nós já temos nossa primeira consulta via PDO, agora faça um teste, troque somente a primeira linha “$pdo = new PDO(“mysql:host=localhost; dbname=banco”, “usuario”, “senha”);” para outro banco de dados e você verá que ele busca da mesma maneira somente mudando essa linha com isso você pode crir sistema para vários banco de dados!
Maiores informações sobre o PDO, acesse:
http://www.php.net/pdo
