Olá galeram, nesta aula aprenderemos a fazer uma conexão com bancos de dados utilizando php e bd MySQL.
Crie um arquivo chamado conecta.php e insira o seguinte código nele.
$host = "localhost";
$user = "nome_do_usuario";
$pass = "senha";
$banco = "nome_do_banco";
// Conecta ao banco
$conecta = mysql_connect( $host,$user,$pass );
$db_select = mysql_select_db( $banco );
// Agora Comparamos se foi feita a conexao com o banco de dados
// Se conectar ao servidor
if( $conecta ){
// Imprime
echo "Conexão realizada com sucesso!";
// Se o banco de dados existir
if( $db_select ){
// Imprime
echo "Seleção do banco de dados realizada com sucesso!";
}
// Se não existir mostra o erro
else mysql_error(die("Erro ao tentar selecionar o banco de dados. Talvez o banco de dados não exista!"));
}
// Se não existir mostra o erro
else mysql_error(die("Erro ao tentar se conectar ao servidor. Provavelmente o nome ou a senha são inválidas!"));
?>
Pronto acabamos de criar uma conexão com um banco de dados, espero ter ajudado!Abraços e até a próxima.
segunda-feira, 23 de março de 2009
quinta-feira, 12 de março de 2009
quinta-feira, 5 de março de 2009
Utilizando Sessões
Muitas vezes precisamos obter o ID de uma sessão PHP. Isso pode ser feito por meio da função session_id(). Veja um exemplo de seu uso:
// inicia a sessão
session_start();
echo "O ID da sessão é: " . session_id();
?>
Recuperando uma sessão vinda de um formulário:
//inicia a sessão
session_start();
//grava a sessão
$_SESSION['nome_da_sessão'] = $_POST['nome_da_variável'];
echo $_SESSION['nome_da_sessão'];
?>
Exemplo de uso:
Um formulário com um <.input type='text' name='sessao' value='' />
Ele envia um value = 'minha sessão',
//iniciar a sessão, observação o session_start() tem que está no inicio do código da página
// antes da tag <>
session_start();
//salvamos o valor numa sessão.
$_SESSION['sessao'] = $_POST['sessao'];
//gravamos a sessão numa variavel
$sessao = $_SESSION['sessao'];
//imprimimos o resultado
echo $sessao;
?>
// inicia a sessão
session_start();
echo "O ID da sessão é: " . session_id();
?>
Recuperando uma sessão vinda de um formulário:
//inicia a sessão
session_start();
//grava a sessão
$_SESSION['nome_da_sessão'] = $_POST['nome_da_variável'];
echo $_SESSION['nome_da_sessão'];
?>
Exemplo de uso:
Um formulário com um <.input type='text' name='sessao' value='' />
Ele envia um value = 'minha sessão',
//iniciar a sessão, observação o session_start() tem que está no inicio do código da página
// antes da tag <>
session_start();
//salvamos o valor numa sessão.
$_SESSION['sessao'] = $_POST['sessao'];
//gravamos a sessão numa variavel
$sessao = $_SESSION['sessao'];
//imprimimos o resultado
echo $sessao;
?>
segunda-feira, 2 de março de 2009
Upload de arquivos
Neste artigo vamos aprender a criar um simples sistema de uploads, creio eu que vocês vão se amarrar pela simplicidade de como o sistema é feito.
Não vou postar muitos detalhes, vou direto ao assunto.
Vamos criar um arquivo chamar form_envia_upload.html
Este formulário é encarregado de enviar o arquivo para o arquivo responsável em fazer o upload do arquivo.

Agora, criaremos o arquivo que fará o upload. Vamos chama-lo de upload.php

Pronto, o código responsável de fazer o upload é: move_uploaded_file();
Agora você poderá incrementar mais o seu site com este pequeno e simples sistema de upload de arquivos.
Aproveitem!
Não vou postar muitos detalhes, vou direto ao assunto.
Vamos criar um arquivo chamar form_envia_upload.html
Este formulário é encarregado de enviar o arquivo para o arquivo responsável em fazer o upload do arquivo.

Agora, criaremos o arquivo que fará o upload. Vamos chama-lo de upload.php

Pronto, o código responsável de fazer o upload é: move_uploaded_file();
Agora você poderá incrementar mais o seu site com este pequeno e simples sistema de upload de arquivos.
Aproveitem!
Marcadores:
artigo,
file,
move_uploaded_file,
upload
Sistema de Busca com PHP/MySQL
Hoje vamo aprender a fazer um pequeno sistema de busca.
Nos dias de hoje um site que não possua este sistem é considerado um site fraco, pois a busca ajuda ao visitantes encontrar algo com mais facilidade, isso faz com que o visitante volte mais tarde e se torna talvez um cliente. Um dos maiore sistemas de busca conhecido e utilizado hoje no Brasil é o "GOOGLE". Muita gente tem dificuldade de como fazer este pequeno sisteminha, e eu tentarei ensinar o mais detalhado que eu poder.
Bom vamo parar de falar e ir direto ao que interessa.
Eu demorei algum tempo até aprender (apesar de simples) um sistema que fizesse uma busca no meu banco de dados e retorna-se com o resultado que eu procurava. Hoje vocês aprenderão em poucos paços como criar um sistema que busca o que você procura num banco de dados.
Primeiro criamos um arquivo chamado busca.html
O formulário abaixo é encarregado de enviar o que buscamos para o arquivo responsavel em receber e retornar a busca.

Depois de criado o formulário, criaremos o sistema que buscará e retornará os resultados.
Chamaremos este arquivo de busca.php
Segue o código abaixo e explicarei em seguida. Eu coloquei em forma de imagem pois é mais fácil agente aprender a fazer alguma coisa fazendo ela do que somente copiando e colando, eu sei que isso dará um pouco de trabalho mais será recompensador no final.

No início do código nós temos a conexão com o servidor que é dado pelo código:
mysql_connect("nome_do_host","nome_usuario","senha","bolean_new","int_flags");
E a seleção do banco de dados pelo código:
mysql_select_db("nome_do_banco_de_dados","int_link_de_identificação");
Em seguida nós temos a seleção da tabela onde se encontra a chave que queremos buscar que é dada pelo código:
mysql_query("SELECT nome_da_coluna FROM nome_da_tabela WHERE nome_da_coluna LIKE '%o_que_queremos_buscar%'");
O % serve para buscar qualquer palavra na coluna especificada. O mysql_num_rows($sql) serve para especificar o numero de linha que existe a palavra que buscamos.
Temos também um laço while(), ele é encarregado de buscar linha por linha o que procuramos e retornar as linhas encontradas até não existir mais nenhuma linha com a palavra que procuramos e por fim fechamos a conexão com o servidor para que o nosso server não fique aberto a toa e deixe o sistema lento.
Agora vamor deletar o bd e a tabela se existirem e criar o banco de dados e as tabelas novas.
DROP DATABASE IF EXISTS busca;
CREATE DATABASE busca;
USE busca;
DROP TABLE IF EXISTS chave;
CREATE TABLE chave( chave TEXT NOT NULL );
pronto banco de dados e tabelas foram criados, agora é só inserir a informação e depois fazer a procura.
Por hoje é isso, espero ter ajudado vocês, caso encontrem algum erro é só postar que eu corrijo.
Dúvidas, susjestões, críticas ou caso queiram pedir algum código ou que ensine a fazer por exemplo: Sistema de cadastro de clientes, uploads de arquivos em geral, etc...
É só postar que eu farei o possível para ajudar vocês, até a próxima.
Nos dias de hoje um site que não possua este sistem é considerado um site fraco, pois a busca ajuda ao visitantes encontrar algo com mais facilidade, isso faz com que o visitante volte mais tarde e se torna talvez um cliente. Um dos maiore sistemas de busca conhecido e utilizado hoje no Brasil é o "GOOGLE". Muita gente tem dificuldade de como fazer este pequeno sisteminha, e eu tentarei ensinar o mais detalhado que eu poder.
Bom vamo parar de falar e ir direto ao que interessa.
Eu demorei algum tempo até aprender (apesar de simples) um sistema que fizesse uma busca no meu banco de dados e retorna-se com o resultado que eu procurava. Hoje vocês aprenderão em poucos paços como criar um sistema que busca o que você procura num banco de dados.
Primeiro criamos um arquivo chamado busca.html
O formulário abaixo é encarregado de enviar o que buscamos para o arquivo responsavel em receber e retornar a busca.

Depois de criado o formulário, criaremos o sistema que buscará e retornará os resultados.
Chamaremos este arquivo de busca.php
Segue o código abaixo e explicarei em seguida. Eu coloquei em forma de imagem pois é mais fácil agente aprender a fazer alguma coisa fazendo ela do que somente copiando e colando, eu sei que isso dará um pouco de trabalho mais será recompensador no final.

No início do código nós temos a conexão com o servidor que é dado pelo código:
mysql_connect("nome_do_host","nome_usuario","senha","bolean_new","int_flags");
E a seleção do banco de dados pelo código:
mysql_select_db("nome_do_banco_de_dados","int_link_de_identificação");
Em seguida nós temos a seleção da tabela onde se encontra a chave que queremos buscar que é dada pelo código:
mysql_query("SELECT nome_da_coluna FROM nome_da_tabela WHERE nome_da_coluna LIKE '%o_que_queremos_buscar%'");
O % serve para buscar qualquer palavra na coluna especificada. O mysql_num_rows($sql) serve para especificar o numero de linha que existe a palavra que buscamos.
Temos também um laço while(), ele é encarregado de buscar linha por linha o que procuramos e retornar as linhas encontradas até não existir mais nenhuma linha com a palavra que procuramos e por fim fechamos a conexão com o servidor para que o nosso server não fique aberto a toa e deixe o sistema lento.
Agora vamor deletar o bd e a tabela se existirem e criar o banco de dados e as tabelas novas.
DROP DATABASE IF EXISTS busca;
CREATE DATABASE busca;
USE busca;
DROP TABLE IF EXISTS chave;
CREATE TABLE chave( chave TEXT NOT NULL );
pronto banco de dados e tabelas foram criados, agora é só inserir a informação e depois fazer a procura.
Por hoje é isso, espero ter ajudado vocês, caso encontrem algum erro é só postar que eu corrijo.
Dúvidas, susjestões, críticas ou caso queiram pedir algum código ou que ensine a fazer por exemplo: Sistema de cadastro de clientes, uploads de arquivos em geral, etc...
É só postar que eu farei o possível para ajudar vocês, até a próxima.
Marcadores:
banco,
coluna,
connect,
create,
dados,
database,
drop,
from,
hostname,
if,
localhost,
mysql,
mysql_close,
mysql_num_rows,
mysql_query,
mysql_select_db,
query,
row,
select,
while
quinta-feira, 26 de fevereiro de 2009
Formulário de E-mail em PHP/HTML
Olá galera, neste aprenderemos como fazer um formulário de e-mail que funciona.Serei o mais breve possível e tentarei explicar de forma que vocês possam entender.Então vamos direto ao assunto.
Neste início criaremos o formulário que enviará os dados e depois explicarei sobre ele.
Vamos chamar este formulário de form.html
//Aqui criamos o inicio do formulário
'<'form action="envia_email.php" method="post"'>'
Nome:'<'input type="text" value="" name="nome"'>'
E-mail:'<'input type="text" value="" name="email"'>'
Assunto:'<'input type="text" value="" name="assunto"'>'
Mensagem:
'<'textarea name="mensagem" rows="7" cols="50"'><'/textarea'>'
'<'input type="submit" name="enviar" value="Enviar" /'>'
'<'/form'>'
nosso formulário foi criado com sucesso. Agora vou explicar o que o formulário acima faz.
Bem esta tag
é responsável em enviar todos os valores que estão dentro dela.
São eles o campo nome, email, assunto e mensagem.
os inputs servem para pegar estes valores e guardar em seu nome para serem resgatados mais tarde.
Exemplo: seu eu escrever no campo nome a palavra "ola mundo" essa palavra será guardada para no nome "nome" para ser resgatada mais tarde.
O botão enviar no nosso caso só servirá para submeter o formulário para o arquivo envia_emai.php que enviará o nosso e-mail.
Agora vamos criar o arquivo que receberá os dados deste formulário e envia-lo por e-mail e depois eu também explicarei o que ele faz.
Vamos criar um arquivo chamado envia_email.php
É isso ai galera, o arquivo que vai receber os dados estão ok e prontos para funcionar.
Agora vou explicar o código.
Primeiro primeiro identificamos que o arquivo possue um código em php com as tags
@extract("$_POST") serve para não precisarmos ter de escrever $nome = $_POST['nome'] pois ele já extrai o que está em $_post[''] como o proprio nome diz e transforma-o em uma variável isso nos ajuda a poupar tempo. A variável dest para quem o email será enviado a variável header é onde nós especificamos quem nos enviou o email em from.
Em mail("para_quem_será_enviado_o_email","assunto_do_email","mensagem_a_ser_enviada","cabeçalho"[adicionais]);
Bem você pode encontrar mais detalhes no site http://br2.php.net/function.mail
if compara se foi enviado ou não e echo imprime o resultado na tela.
É isso ai, terminamos por aqui o formulário acime realmente funciona e no começo eu tinha muita dúvida de como fazer um formulário de envio de e-mail e quebrei muito a cabeça procurando na internet um formulário que não funcionava, então resolvi postar um que realmente funciona.
Espero que eu tenha ajudado e que vocês tenham entendido o que eu tentei passar, quem quiser um código mais completo é só pedir que eu posto aqui!
Abraços a todos e até a próxima.
Neste início criaremos o formulário que enviará os dados e depois explicarei sobre ele.
Vamos chamar este formulário de form.html
//Aqui criamos o inicio do formulário
'<'form action="envia_email.php" method="post"'>'
Nome:'<'input type="text" value="" name="nome"'>'
E-mail:'<'input type="text" value="" name="email"'>'
Assunto:'<'input type="text" value="" name="assunto"'>'
Mensagem:
'<'textarea name="mensagem" rows="7" cols="50"'><'/textarea'>'
'<'input type="submit" name="enviar" value="Enviar" /'>'
'<'/form'>'
nosso formulário foi criado com sucesso. Agora vou explicar o que o formulário acima faz.
Bem esta tag
é responsável em enviar todos os valores que estão dentro dela.
São eles o campo nome, email, assunto e mensagem.
os inputs servem para pegar estes valores e guardar em seu nome para serem resgatados mais tarde.
Exemplo: seu eu escrever no campo nome a palavra "ola mundo" essa palavra será guardada para no nome "nome" para ser resgatada mais tarde.
O botão enviar no nosso caso só servirá para submeter o formulário para o arquivo envia_emai.php que enviará o nosso e-mail.
Agora vamos criar o arquivo que receberá os dados deste formulário e envia-lo por e-mail e depois eu também explicarei o que ele faz.
Vamos criar um arquivo chamado envia_email.php
É isso ai galera, o arquivo que vai receber os dados estão ok e prontos para funcionar.
Agora vou explicar o código.
Primeiro primeiro identificamos que o arquivo possue um código em php com as tags
@extract("$_POST") serve para não precisarmos ter de escrever $nome = $_POST['nome'] pois ele já extrai o que está em $_post[''] como o proprio nome diz e transforma-o em uma variável isso nos ajuda a poupar tempo. A variável dest para quem o email será enviado a variável header é onde nós especificamos quem nos enviou o email em from.
Em mail("para_quem_será_enviado_o_email","assunto_do_email","mensagem_a_ser_enviada","cabeçalho"[adicionais]);
Bem você pode encontrar mais detalhes no site http://br2.php.net/function.mail
if compara se foi enviado ou não e echo imprime o resultado na tela.
É isso ai, terminamos por aqui o formulário acime realmente funciona e no começo eu tinha muita dúvida de como fazer um formulário de envio de e-mail e quebrei muito a cabeça procurando na internet um formulário que não funcionava, então resolvi postar um que realmente funciona.
Espero que eu tenha ajudado e que vocês tenham entendido o que eu tentei passar, quem quiser um código mais completo é só pedir que eu posto aqui!
Abraços a todos e até a próxima.
Assinar:
Postagens (Atom)