Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erickhoepfner

Retorno com os dados do Banco de Dados (MySQL) para o e-mail do client

Recommended Posts

Essa eu não consegui resolver desde agosto! :angry: Como envio de forma automática para o e-mail de quem fez um cadastro no meu site, todos os dados que foram lançados no formulário de cadastro? Suponhamos que o cadastro tenha sido feito com os campos nome, endereço e e-mail. Ao receber os dados em minha tabela (MYSQL) após o envio (SUBMIT), gostaria que quem cadastrou recebesse por e-mail esses dados automaticamente.Um detalhe: Consigo sem problemas enviar pelo form os dados direto para o e-mail de quem o preenche.O negócio é juntar os dois.Para o banco de dados e depois para o e-mail.A idéia é que após o cadastro e respectiva página de sucesso na inserção de dados, quem preencheu o formulário receba a mensagem: Dados cadastrados com sucesso. Você receberá um e-mail para a confirmação dos dados lançados! Estou usando mysql com php pelo dreamweaver. Não tenho problema algum com a inserção de dados pelo formulário e nem com a página de confirmação de lançamentos. Ambas testadas e funcionando.Já me indicaram tutoriais de PHP, mas não tinha nada específico para esse caso.Desde já agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você consegue enviar do formulário para o email, então é so fazer um insert no Banco depois que você enviar o email.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um detalhe: Consigo sem problemas enviar pelo form os dados direto para o e-mail de quem o preenche.O negócio é juntar os dois.Para o banco de dados e depois para o e-mail.

Poste seu código de inserção de e-mail que lhe ajudarei.PS. Isto rende até um bom tutorial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um detalhe: Consigo sem problemas enviar pelo form os dados direto para o e-mail de quem o preenche.O negócio é juntar os dois.Para o banco de dados e depois para o e-mail.

Poste seu código de inserção de e-mail que lhe ajudarei.PS. Isto rende até um bom tutorial.
Caro Leandro, Antes de mais nada, muito obrigado por sua atenção.Quanto ao código:Eu não estou usando a inserção para e-mails. Eu disse que consigo fazer forms que enviam para o e-mail (como por exemplo o citado em seu tutorial Formulário de Contato), mas esse código não está na minha página (no meu form). Tenho apenas o form funcionando na inserção para o MySQL.Obrigado novamente.Agurado seu retorno.Abs.

Como você consegue enviar do formulário para o email, então é so fazer um insert no Banco depois que você enviar o email.

Beleza.Já é uma luz!Mas como faço isso?Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste apenas seu código de inserção ao MySQL que lhe explicarei como proceder.

Caro Leandro, obrigado novamente.Lhe envio o código da inserção (Sem o form)Quanto a idéia do tutorial, modéstia a parte seria uma boa mesmo.Abraços!<?php require_once('Connections/con_xxcongresso.php'); ?><?phpif (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form_insc_participante")) { $insertSQL = sprintf("INSERT INTO insc_participante (nome, cpf, instituicao, endereco, email, fax, telefone, participacao_artigo, participacao_excursao, participacao_curso, categoria, data_pagamento, participacao_excursao_tipo01, participacao_excursao_tipo02, participacao_excursao_tipo03, participacao_excursao_tipo04, participacao_curso_tipo01, participacao_curso_tipo02, participacao_curso_tipo03, participacao_curso_tipo04, participacao_curso_tipo05, participacao_curso_tipo06) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['cpf'], "text"), GetSQLValueString($_POST['instituicao'], "text"), GetSQLValueString($_POST['endereco'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['fax'], "text"), GetSQLValueString($_POST['telefone'], "text"), GetSQLValueString(isset($_POST['participacao_artigo']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['participacao_excursao']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['participacao_curso']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString($_POST['categoria'], "text"), GetSQLValueString($_POST['data_pagamento'], "text"), GetSQLValueString(isset($_POST['exc_tipo1']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['exc_tipo2']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['exc_tipo3']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['exc_tipo4']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo1']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo2']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo3']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo4']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo5']) ? "true" : "", "defined","'Y'","'N'"), GetSQLValueString(isset($_POST['curso_tipo6']) ? "true" : "", "defined","'Y'","'N'")); mysql_select_db($database_con_xxcongresso, $con_xxcongresso); $Result1 = mysql_query($insertSQL, $con_xxcongresso) or die(mysql_error()); $insertGoTo = "inscricao_participante_confirmacao.htm"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo));}mysql_select_db($database_con_xxcongresso, $con_xxcongresso);$query_rs_insc_participante = "SELECT * FROM insc_participante";$rs_insc_participante = mysql_query($query_rs_insc_participante, $con_xxcongresso) or die(mysql_error());$row_rs_insc_participante = mysql_fetch_assoc($rs_insc_participante);$totalRows_rs_insc_participante = mysql_num_rows($rs_insc_participante);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesta linha, o script está verificando se o formulário foi enviado. Observe

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form_insc_participante")) {

$insertSQL = sprintf("INSERT INTO insc_participante (nome, cpf, instituicao, endereco, email, fax, telefone, participacao_artigo, participacao_excursao, participacao_curso, categoria, data_pagamento, participacao_excursao_tipo01, participacao_excursao_tipo02, participacao_excursao_tipo03, participacao_excursao_tipo04, participacao_curso_tipo01, participacao_curso_tipo02, participacao_curso_tipo03, participacao_curso_tipo04, participacao_curso_tipo05, participacao_curso_tipo06) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",

GetSQLValueString($_POST['nome'], "text"),

GetSQLValueString($_POST['cpf'], "text"),

GetSQLValueString($_POST['instituicao'], "text"),

GetSQLValueString($_POST['endereco'], "text"),

GetSQLValueString($_POST['email'], "text"),

GetSQLValueString($_POST['fax'], "text"),

GetSQLValueString($_POST['telefone'], "text"),

GetSQLValueString(isset($_POST['participacao_artigo']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['participacao_excursao']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['participacao_curso']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString($_POST['categoria'], "text"),

GetSQLValueString($_POST['data_pagamento'], "text"),

GetSQLValueString(isset($_POST['exc_tipo1']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['exc_tipo2']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['exc_tipo3']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['exc_tipo4']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo1']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo2']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo3']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo4']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo5']) ? "true" : "", "defined","'Y'","'N'"),

GetSQLValueString(isset($_POST['curso_tipo6']) ? "true" : "", "defined","'Y'","'N'"));

 

mysql_select_db($database_con_xxcongresso, $con_xxcongresso);

 

Aqui está ocorrendo a inserção ao banco

 

$Result1 = mysql_query($insertSQL, $con_xxcongresso) or die(mysql_error());

 

Aqui você adiciona seu código para enviar o e-mail, depois da inserção (ou antes) e antes (principalmente) do redirecionamento.

 

Exemplo: mail('to@mail.com','fjiefjiefjif','jfeijfi');

 

Aqui está enviado o cara para a página de confirmação

 

$insertGoTo = "inscricao_participante_confirmacao.htm";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

 

mysql_select_db($database_con_xxcongresso, $con_xxcongresso);

$query_rs_insc_participante = "SELECT * FROM insc_participante";

$rs_insc_participante = mysql_query($query_rs_insc_participante, $con_xxcongresso) or die(mysql_error());

$row_rs_insc_participante = mysql_fetch_assoc($rs_insc_participante);

$totalRows_rs_insc_participante = mysql_num_rows($rs_insc_participante);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Leandro,

novamente muito obrigado.

 

Ainda não testei o código, porém o farei durante o dia e lhe dou o retorno mais tarde.

Estou muito satisfeito com sua atenção dada e boa vontade.

 

Aproveito para parabenizá-lo pelo cd dreamweaver + php + mysql o qual já adquiri há um tempo.

 

Aguardo também que realmente saia um tutorial sobre este tópico.

 

Ok então.

Grande abraço e obrigado novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.