segunda-feira, 23 de março de 2009

Conexão ao Banco de Dados MySQL em PHP

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.

quinta-feira, 12 de março de 2009

Desenvolvendo um site Profissional

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

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!

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.