Formulario de contato complexo com banco de dados
Este formulario em php e mysql manda a mensagem com cópia para o administrador do site e uma mensagem ao usuário acusando o recebimento da mensagem enviada com os dados recebidos pelo administrador do site. Os dados também são gravados em um banco de dados, na tabela clientes.
Data | Autor | Changelog | Download |
---|---|---|---|
25/03/2006 10:09pm | Miraldo Antoninho Ohse | - | Versão 1.0 |
Estou com dificuldades por ser iniciante... Eu copiei seu código fonte e alterei alguns dados, publiquei no seguinte endereço: www.midiabureau.com/cadastro.php , só que quando entro na página ele automaticamente manda uma mensagem dizendo que os dados jah foram pro email do adminstrador... até mesmo copiei e executei no sql a tabela clientes.
Vou colar abaixo o código que usei "cadastro.php"
<?php
$host = 'localhost';
$user = 'midiabur_ftp';
$pass = 'ftp';
$base = 'midiabur_ftp';
$con = mysql_connect($host, $user, $pass) or $this->error = "Impossível conectar com a base.";
mysql_select_db ($base, $con);
//Trabalhando com os dados da tabela clientes do MySQL
//inserindo os dados digitados no formulario de contato pelos usuários
$insert = "INSERT INTO clientes (id, nome, sobrenome, cidade, estados, email1, email2, mensagem)
VALUES ('$id', '$nome', '$sobrenome', '$cidade', '$estados', '$email1', '$email2', '$mensagem')";
//função nativa do PHP que faz a execução da query no banco de dados
mysql_query($insert, $con);
//fim inserção dados no banco de dados
//início script do action do formulario
//pegando os dados digitado nos campos do formulário
$nome = "$nome";
$sobrenome = "$sobrenome";
$cidade = "$cidade";
$estados = "$estados";
$email1 = "$email1";
$email2 = "$email2";
$mensagem = "$mensagem";
//função para pegar o ip do usuário
$ip = $_SERVER['REMOTE_ADDR'];
//função para pegar o navegador do visitante
$navegador = $_SERVER['HTTP_USER_AGENT'];
//para pegar a hora com a função date
$hora = date("H:i");
//endereço de email do administrador que receberá a mensagem do usuário
$recebedor = "Everson de Andrade <everson@midiabureau.com>" . " , ";
$recebedor .= "Everson de Andrade <everson@midiabureau.com>" . " , ";
$recebedor .= "Everson de Andrade<everson@midiabureau.com>";
//endereço de email para onde será enviada a mensagem com a resposta automática
$recebedor1 = "$nome <$email1>, $nome <$email2>";
//assunto da mensagem recebida pelo administrador
$assunto = "FORMULÁRIO DE CONTATO - MIDIA BUREAU - IMPRESSÃO EM GRANDES FORMATOS";
//assunto da mensagem recebida por quem enviou a mensagem
$assunto1 = "MENSAGEM RECEBIDA PELA EQUIPE DO MIDIA BUREAU - IMPRESSÃO EM GRANDES FORMATOS";
//mensagem recebida pelo administrador em HTML
$mens = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>";
$mens .= "MENSAGEM ENVIADA PELO CLIENTE<br>";
$mens .= "<br>";
$mens .= "Nome: $nome <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Sobrenome: $sobrenome <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Cidade: $cidade <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Estado: $estados <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Email-1: $email1 <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Email-2: $email2 <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Mensagem: $mensagem <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "<br>";
$mens .= "Mensagem Enviada em: ".date("d/m/Y"). "<br>";
$mens .= "Hora: $hora <br>";
$mens .= "Número do Ip: $ip <br>";
$mens .= "Navegador utilizado: $navegador <br>";
//mensagem recebida por quem enviou a mensagem
$mens1 = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>";
$mens1 .= "Prezado Amigo<br>";
$mens1 .= "<br>";
$mens1 .= "Você está recebendo esta resposta automática porque enviou uma mensagem ao Midia Bureau Digital.<br>";
$mens1 .= "Sua solicitação foi recebida com sucesso pela nossa Equipe.<br>";
$mens1 .= "Estamos realizando a verificação dos dados informados e nos próximos dias estaremos fazendo contato.<br>";
$mens1 .= "Veja abaixo a mensagem original que você nos enviou.<br>";
$mens1 .= "<br>";
$mens1 .= "Nome: $nome <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Sobrenome: $sobrenome <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Cidade: $cidade <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Estado: $estados <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Email-1: $email1 <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Email-2: $email2 <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Mensagem: $mensagem <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "<br>";
$mens1 .= "Por favor, aguarde nosso contato.<br>";
$mens1 .= "<br>";
$mens1 .= "Grande abraço.<br>";
$mens1 .= "<br>";
$mens1 .= "Equipe Midia Bureau Digital<br>";
$mens1 .= "Informações fidedignas obtidas.<br>";
$mens1 .= "<br>";
$mens1 .= "Recebida em: ".date("d/m/Y"). "<br>";
$mens1 .= "Hora: $hora <br>";
//cabeçalho da mensagem recebida pelo administrador
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "From: $nome <$email1, $email2>\n";
//cabeçalho da mensagem recebida por quem enviou a mensagem
$headers1 = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers1 .= "From: empresa <endereco@xxxxxxx.com>\n";
//envio da mensagem ao administrador
mail(
$recebedor,
$assunto,
$mens,
$headers
);
//envia a mensagem ao usuário
mail(
$recebedor1,
$assunto1,
$mens1,
$headers1
);
?>
<!-- Mosta uma janela de alerta informando que o email foi enviado com sucesso. -->
<script>
alert('Sua mensagem foi enviada com sucesso. Veja nossa resposta automática em seu e-mail.');
</script>
<!-- Redireciona para a página inicial do site -->
<script>
window.location.href='http://www.midiabureau.com';
</script>
Agradeço demais se me der uma orientação!
Everson de Andrade
Vou colar abaixo o código que usei "cadastro.php"
<?php
$host = 'localhost';
$user = 'midiabur_ftp';
$pass = 'ftp';
$base = 'midiabur_ftp';
$con = mysql_connect($host, $user, $pass) or $this->error = "Impossível conectar com a base.";
mysql_select_db ($base, $con);
//Trabalhando com os dados da tabela clientes do MySQL
//inserindo os dados digitados no formulario de contato pelos usuários
$insert = "INSERT INTO clientes (id, nome, sobrenome, cidade, estados, email1, email2, mensagem)
VALUES ('$id', '$nome', '$sobrenome', '$cidade', '$estados', '$email1', '$email2', '$mensagem')";
//função nativa do PHP que faz a execução da query no banco de dados
mysql_query($insert, $con);
//fim inserção dados no banco de dados
//início script do action do formulario
//pegando os dados digitado nos campos do formulário
$nome = "$nome";
$sobrenome = "$sobrenome";
$cidade = "$cidade";
$estados = "$estados";
$email1 = "$email1";
$email2 = "$email2";
$mensagem = "$mensagem";
//função para pegar o ip do usuário
$ip = $_SERVER['REMOTE_ADDR'];
//função para pegar o navegador do visitante
$navegador = $_SERVER['HTTP_USER_AGENT'];
//para pegar a hora com a função date
$hora = date("H:i");
//endereço de email do administrador que receberá a mensagem do usuário
$recebedor = "Everson de Andrade <everson@midiabureau.com>" . " , ";
$recebedor .= "Everson de Andrade <everson@midiabureau.com>" . " , ";
$recebedor .= "Everson de Andrade<everson@midiabureau.com>";
//endereço de email para onde será enviada a mensagem com a resposta automática
$recebedor1 = "$nome <$email1>, $nome <$email2>";
//assunto da mensagem recebida pelo administrador
$assunto = "FORMULÁRIO DE CONTATO - MIDIA BUREAU - IMPRESSÃO EM GRANDES FORMATOS";
//assunto da mensagem recebida por quem enviou a mensagem
$assunto1 = "MENSAGEM RECEBIDA PELA EQUIPE DO MIDIA BUREAU - IMPRESSÃO EM GRANDES FORMATOS";
//mensagem recebida pelo administrador em HTML
$mens = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>";
$mens .= "MENSAGEM ENVIADA PELO CLIENTE<br>";
$mens .= "<br>";
$mens .= "Nome: $nome <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Sobrenome: $sobrenome <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Cidade: $cidade <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Estado: $estados <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Email-1: $email1 <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Email-2: $email2 <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "Mensagem: $mensagem <br>";
$mens .= "---------------------------------------------<br>";
$mens .= "<br>";
$mens .= "Mensagem Enviada em: ".date("d/m/Y"). "<br>";
$mens .= "Hora: $hora <br>";
$mens .= "Número do Ip: $ip <br>";
$mens .= "Navegador utilizado: $navegador <br>";
//mensagem recebida por quem enviou a mensagem
$mens1 = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>";
$mens1 .= "Prezado Amigo<br>";
$mens1 .= "<br>";
$mens1 .= "Você está recebendo esta resposta automática porque enviou uma mensagem ao Midia Bureau Digital.<br>";
$mens1 .= "Sua solicitação foi recebida com sucesso pela nossa Equipe.<br>";
$mens1 .= "Estamos realizando a verificação dos dados informados e nos próximos dias estaremos fazendo contato.<br>";
$mens1 .= "Veja abaixo a mensagem original que você nos enviou.<br>";
$mens1 .= "<br>";
$mens1 .= "Nome: $nome <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Sobrenome: $sobrenome <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Cidade: $cidade <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Estado: $estados <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Email-1: $email1 <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Email-2: $email2 <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "Mensagem: $mensagem <br>";
$mens1 .= "---------------------------------------------<br>";
$mens1 .= "<br>";
$mens1 .= "Por favor, aguarde nosso contato.<br>";
$mens1 .= "<br>";
$mens1 .= "Grande abraço.<br>";
$mens1 .= "<br>";
$mens1 .= "Equipe Midia Bureau Digital<br>";
$mens1 .= "Informações fidedignas obtidas.<br>";
$mens1 .= "<br>";
$mens1 .= "Recebida em: ".date("d/m/Y"). "<br>";
$mens1 .= "Hora: $hora <br>";
//cabeçalho da mensagem recebida pelo administrador
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "From: $nome <$email1, $email2>\n";
//cabeçalho da mensagem recebida por quem enviou a mensagem
$headers1 = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers1 .= "From: empresa <endereco@xxxxxxx.com>\n";
//envio da mensagem ao administrador
mail(
$recebedor,
$assunto,
$mens,
$headers
);
//envia a mensagem ao usuário
mail(
$recebedor1,
$assunto1,
$mens1,
$headers1
);
?>
<!-- Mosta uma janela de alerta informando que o email foi enviado com sucesso. -->
<script>
alert('Sua mensagem foi enviada com sucesso. Veja nossa resposta automática em seu e-mail.');
</script>
<!-- Redireciona para a página inicial do site -->
<script>
window.location.href='http://www.midiabureau.com';
</script>
Agradeço demais se me der uma orientação!
Everson de Andrade
17/08/2006 7:21am
(~18 anos atrás)
Valmor
É só copiar e colar no phpMyadmin.
Quando abrires teu banco de dados, vai em SQL, cola o código abaixo e depois executa.
CREATE TABLE `clientes` (
`id` int(100) NOT NULL auto_increment,
`nome` varchar(100) NOT NULL default '',
`sobrenome` varchar(100) NOT NULL default '',
`cidade` varchar(100) NOT NULL default '',
`estados` varchar(100) NOT NULL default '',
`email1` varchar(100) NOT NULL default '',
`email2` varchar(100) NOT NULL default '',
`mensagem` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=161 ;
É só copiar e colar no phpMyadmin.
Quando abrires teu banco de dados, vai em SQL, cola o código abaixo e depois executa.
CREATE TABLE `clientes` (
`id` int(100) NOT NULL auto_increment,
`nome` varchar(100) NOT NULL default '',
`sobrenome` varchar(100) NOT NULL default '',
`cidade` varchar(100) NOT NULL default '',
`estados` varchar(100) NOT NULL default '',
`email1` varchar(100) NOT NULL default '',
`email2` varchar(100) NOT NULL default '',
`mensagem` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=161 ;
23/04/2006 3:07pm
(~18 anos atrás)
cara tem como vc me mandar sql para criar a tabela clientes? eu tentei de todas as formas mas naõ consegui pois não tenho muita intimidade com o MySQL, se possivel coloque disponivel com o seu código que será mais facil...
23/04/2006 12:26pm
(~18 anos atrás)
Você tem que colocar no seu site a pagina com o formulario, com os campos especificado na tabela do clientes (menos ID)e colocar no action do form está pagina que contém o script php e os scripts java no final, que você chamou de cadastro.php.
Note que os nomes dos campos no form devem ser iguais aos cadastrados no banco de dados.