Básicos do PHP e MySQL
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:
Com isso feito sua tabela para usuarios está pronta. Agora vamos criar o script PHP para inserir as variáveis:
Em seguida, vamos ao formulário 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.
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
(~19 anos atrás)
Muito obrigado.
Agora estou na luta para saber como ler o banco de dados!!!
Agora estou na luta para saber como ler o banco de dados!!!
30/03/2006 4:26am
(~19 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!
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
(~19 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 !!
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
(~19 anos atrás)
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?
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
(~19 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
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
(~19 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!
mto boa iniciativa pros iniciantes
bola dentro!
23/10/2005 7:54pm
(~19 anos atrás)
Muito obrigado!