Esdras Silva - Programação em Ação
Conexão Com Bancos de Dados MySQL

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.

<?PHP

$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!";
$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.


postado por Esdras Silva as 01:55:25 # 0 comentários
Formulário de Contato para envio por E-mail em PHP

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="" 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.

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.

<?php
@extract($_POST);
$header  = 'MIME-Version: 1.0' . "rn";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
$header .= "From: Meu Site <email_do_meu_site@meusite.com>";
if($assunto == ""){ $t_assunto = "Formulário de Envio Pelo Site"; }
else { $t_assunto = $assunto; }
if(isset($enviar)){
 $envia = mail("seu_e_mail@site.com",$t_assunto,"Mensagem: <br>".str_replace("n","<br>",$mensagem),$header);
 if(!$envia){
?>
<aquinaum language="javaaquinaum">alert("Ocorreu Um Erro Ao Tentar Enviar O Formulário");</aquinaum>
<?
 }
 else {
?>
<aquinaum language="javaaquinaum">alert("Formulário Enviado Com Sucesso!");</aquinaum>
<?
 }
}
?>

É 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!

Para ver o formulário funcionando clique aqui.
Para Baixar o código clique aqui.

Aproveitem para deixar seus comentários...
Abraços a todos e até a próxima.


postado por Esdras Silva as 05:59:57 # 2 comentários
Uso de 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;
?>

postado por Esdras Silva as 09:10:52 # 0 comentários
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.

<form method="post" action="busca.php">
 <input type=text name="busca" value="<? echo $_POST[busca]; ?>" />
 <input type="submit" name="ok" value="Buscar" />
</form>

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.

<?
$host = "localhost"; // endereço de seu mysql
$user = "root"; // usuario
$pass = "senha" // senha
$con  = mysql_connect($host,$user,$pass); // função de conexão
$db   = "busca"; //nome do banco de dados;
mysql_select_db($db,$con) or print mysql_erro(); // seleciona o banco de dados

$sql = mysql_query ("SELECT chave FROM chave WHERE chave LIKE '%$busca%'");
$count = mysql_num_rows($sql); // conta quantos registro encontrado com a nossa especificação

if ($count == 0){
 echo "Nenhum registro encontrado<p>";
}
else if{
 if($count == 1){
  echo "1 registro encontrado<p>";
 }
 if ($count > 1){
  echo "$count resultado encontrados<p>";
 }
 while($dados = mysql_fetch_array($sql)){
  $result = $dados[chave];
  // enquanto ouver resultados
  echo '<table><tr><td>'.srt_repacle("$busca","<b><i><font color=red>$busca</font></i></b>", $result).'</td></tr>';
 }
 echo '</table>';
}
mysql_close(); // encerra a conexão com o banco de dados

?>

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.

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.


postado por Esdras Silva as 05:23:35 # 0 comentários
UPLOAD em PHP

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.

<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
Arquivo:
 <input type="file" name="file" />
 <input type="submit" name="enviar" value="Fazer Upload" />
</form>

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

<?
#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
# Faz upload do arquivo

$tmp_name = $_FILES['file']['tmp_name'];
move_uploaded_file($tmp_name, $_FILES['file']['name']);

#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
?>

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!


postado por Esdras Silva as 04:27:04 # 0 comentários
Perfil
Esdras Silva
Ver Meu Perfil




Posts Anteriores
Conexão Com Bancos de Dados MySQL
Formulário de Contato para envio por E-mail em PHP
Uso de Sessões
Sistema de Busca com PHP/MySQL
UPLOAD em PHP

Links
Linguagem PHP
Site Oficial do PHP
Fórum PHP Brasil
Site Oficial Javascript
Flash Kit
DaFont

Palavras-Chave
upload
php
move_uploaded_file
_POST
sistema
informática
formulário

Favoritos
Não há favoritos.

adicionar aos meus favoritos


Colaboradores do Blog


Arquivos
2009, 01 junho
2009, 01 março
2007, 01 julho
2006, 01 novembro
2006, 01 outubro
2006, 01 setembro



439 acessos
CRIAR BLOG GRATIS