-1

Formulario de contato complexo com banco de dados

criado por Miraldo Antoninho Ohse em 25/03/2006 10:09pm
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

Comentários:

Mostrando 1 - 4 de 4 comentários
Vocês está disendo que "quando entro na página ele automaticamente manda uma mensagem dizendo que os dados jah foram pro email do adminstrador"

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.


17/08/2006 7:51am (~17 anos atrás)

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&#039;;
</script>




Agradeço demais se me der uma orientação!

Everson de Andrade
17/08/2006 7:21am (~17 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 ;




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)

Novo Comentário:

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