+6

Básicos do PHP e MySQL

criado por Edinho em 02/09/2005 12:09am
Agora chegou a hora de criar a tabela e campos para inserir os dados.

Meu conselho é usar o MySQLFront para manipulação do banco de dados, pois essa ferramenta é muito simples de usar. Você pode fazer o download dele em http://www.mysqlfront.de/

Com o programa instalado faça a conexão com seu servidor, não vou entrar em detalhes para a utilizar o aplicativo porque ele tem uma interface muito simples e fácil de usar. Caso queira o manual está disponível em: http://www.mysqlfront.de/manual/

Crie um novo banco de dados, e nomeie ele de "geral".

Feito isso crie nesse novo banco de dados uma tabela chamada "usuarios". Essa será a tabela onde o usuário ira inserir os dados. Vamos criar a tabela com 4 campos: ID, Nome, email e mensagem. O código SQL para criar essa tabela vai abaixo:

CREATE TABLE usuarios (
   id int(10) unsigned not null auto_increment,
   nome varchar(30) not null,
   email varchar(30) not null,
   mensagem text not null,
   PRIMARY KEY (id),
   UNIQUE KEY (email)
);

Com isso feito sua tabela para usuarios está pronta. Agora vamos criar o script PHP para inserir as variáveis:

<?php
include("data/conecta.php");

function checaEmail($email)
{
    $e = explode("@",$email);
    if (count($e) <= 1) {
        return FALSE;
    } elseif (count($e) == 2) {
        $ip = gethostbyname($e[1]);
        if ($ip == $e[1]) {
            return FALSE;
        } elseif ($ip != $e[1]) {
            return TRUE;
        }
    }
}

$query = "INSERT INTO
              usuarios
          (
              id,
              nome,
              email,
              mensagem
          ) VALUES (
              NULL,
              '" . addslashes($nome) . "',
              '" . addslashes($email) . "',
              '" . addslashes($mensagem) . "'
          )";
// aqui vamos colocar uma validação para o formulário
if (empty($nome)) {
    echo "Insira seu nome<br />";
}
if (!checaEmail($email)) {
    echo "Email invalido<br />";
    exit;
}
// como o contato é opcional não vamos incluir na validação.
$result = mysql_query($query) or die("Não foi possível inserir dados, tente mais tarde");
print("<p> Seus dados foram inseridos com sucesso!");
?>

Em seguida, vamos ao formulário para inserir os dados.

Comentários:

Mostrando 1 - 10 de 34 comentários
Gabriel G. disse:
O artigo Ficou muito bom... apenas tive que fazer algumas modificações... não sei se eu tive que fazelas pois não compreendi alguma parte do artigo ou se estas mesmas são de rotina... como criar um arquivo php com o codigo que seia a "regra de noegocio" que eh a parte do codigo aonde se encontra a validação de e mail ... e chamalo no formulário no index.html.... pois no seu exemplo o formulário chama o arquivo de conexão com o banco de dados!... bom se eu nao soube fazer da maneira correta e almentei o caminho para se chegar a conexão e inserção dos dados por favor me avise ...

Muito obrigado!
11/08/2006 9:47am (~17 anos atrás)

eliel limeira disse:
simples mas bom para quem esta começando, poderia dar continuidade a esse script, assim o pessoal como eu poderia estudar gradativamente
05/07/2006 6:47pm (~18 anos atrás)

parabens , ficou mt bom =)
19/05/2006 6:04pm (~18 anos atrás)

Muito obrigado.
Agora estou na luta para saber como ler o banco de dados!!!
30/03/2006 4:26am (~18 anos atrás)

Seiji, consegui !!! Criei pela primeira vez e conectei ao bco e fiz rodar esse seu exemplo, gracas a teu tutorial, parabens!!!!!
So nao consegui o seguinte... Imprimir a mensagem "Seus dados foram inseridos com sucesso"

ha ess possibilidade ou a gente parou lah na validacao so mesmo ?
Abraços, parabens e muito obrigada!
02/03/2006 6:32am (~18 anos atrás)

se eu consegui entender a "validacao do mail" deve ser um especie de Autenticacao, checagem do mail postado via formulário, seria isso ?
mas se for...
O que deixei escapar ? HA alguma campo em um dos codigos do tutorial onde deveria ser inserido um mail especifico para ser comparado ao mail postado pelo form ? Eh isso ? Se for..onde deve entrar esse mail no codigo ?

:)
Deem um SOS, please !!
02/03/2006 6:12am (~18 anos atrás)

Pedro Mineiro disse:
Essa validação do email...
vi mal ou só aceita mesmo emails cujo dominio seja o mesmo que o da maquina em que se esta a enviar o email?
08/12/2005 8:43pm (~18 anos atrás)

Valeu companheiro, essa dica me quebrou um galhão, só teve um problema q tive q consertar, vai a dica....

alguns servidores não entendem variaveis trocadas pelo metodo POST do formulário...

caso isso ocorra, tente fazer dessa forma em todas as variaveis postadas...

$_POST[variavel]

dessa forma consegui trocar variaveis entre forms...

o flash também consegue postar dados...

abraços
26/10/2005 3:34pm (~18 anos atrás)

Pedro Mineiro disse:
como é k funciona essa funcao... n consigo perceber.
24/10/2005 1:05pm (~18 anos atrás)

mto bom o tutorial.. tá bem basicão mesmo, e ainda com validação de e-mail...

mto boa iniciativa pros iniciantes

bola dentro!
23/10/2005 7:54pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)