Andy_pts Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 :huh: Bom dia! Sou iniciante e preciso que o Formulário de Contato envie as informações para o Banco de Dados e para um determinado e-mail simultaneamente, é possivel? Caso positivo, como pode ser feito? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eduardo Neri Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 Sim é possível...Basta você fazer a inclusão no banco através dos comandos respectivos (conexão, seleção de BD, inserção, confirmação da inserção), e após isso enviar um email para o destino com a função -- mail() -- do PHP... VlwPor exemplo:$insert = "INSERT INTO usuarios VALUES('',$nome, $senha)";$ins = mysql_query($insert,$variavel_de_conexao);if($ins){ mail($destino,$assunto,$mensagem,$remetente);}else{ echo "Problemas do envio";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andy_pts Postado Maio 27, 2008 Autor Denunciar Share Postado Maio 27, 2008 Oi, Eduardo, obrigado por sua atenção!Ainda não fiz o script para inclusão no Bco de Dados, somente o do formulário (segue abaixo) mas me parece que, como o site está hospedado na locaweb, a função mail() não pode ser utilizada... Tem alguma coisa a ver ou isso não é verdade? Segue o FORM que tenho:<form method="post" action="http://www18.locaweb.com.br/scripts/FormMail.pl"> <input type="HIDDEN" name="subject" value="CONTATO"> <input type=HIDDEN name="recipient" value="contato@meusite.com"> <input type=HIDDEN name="redirect" value="http://www.meusite.com/obrigado.htm"><INPUT name="Nome" type="text" class="formulario1" maxlength="100"><INPUT name="Email" type="text" class="formulario1" maxlength="50"><INPUT name="DDD" type="text" class="formulario3" maxlength="2"><INPUT name="Telefone" type="text" class="formulario2" maxlength="9"><input name="Indicacao" type="text" class="formulario1" maxlength="50"><input name="Informativo" type="checkbox" value="Quero Receber"><span class="destaques">Desejo receber por e-mail</span> <TEXTAREA class="formulariotexto" name="Mensagem" rows="10" cols="43"></TEXTAREA><input type="submit" name="Enviar" value="Submit"> </form>Sim é possível...Basta você fazer a inclusão no banco através dos comandos respectivos (conexão, seleção de BD, inserção, confirmação da inserção), e após isso enviar um email para o destino com a função -- mail() -- do PHP... VlwPor exemplo:$insert = "INSERT INTO usuarios VALUES('',$nome, $senha)";$ins = mysql_query($insert,$variavel_de_conexao);if($ins){ mail($destino,$assunto,$mensagem,$remetente);}else{ echo "Problemas do envio";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eduardo Neri Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 isso não é verdade, pois eu tbém uso locaweb e funciona perfeitamente....se você seguir este exemplo no qual lhe passei, com certeza vai funcionar...Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andy_pts Postado Maio 27, 2008 Autor Denunciar Share Postado Maio 27, 2008 OK, Eduardo, acredito em você! Só não estou sabendo como incluir as linha que você mandou no script da página que utilizo. Se você puder me orientar, desde já agradeço!!! Segue abaixo:<?php require_once "admin/config.php"; require_once "admin/classe_mysql.php"; $db = new DB($dbusername, $dbpass, $dbname, $dbhost); $sendok=$_POST['sendform']; if ($sendok==enviar') { $msg = add_data(); }?><html><head><title>.: Contato - Meu Site :.</title></head><body><table width="400" border="0" align="center" cellpadding="0" cellspacing="0"><form name="contato" method="post" action="<?php echo $PHP_SELF;?>" onSubmit="return validate()"> <tr> <td height="33" valign="middle"><div align="center"> <?php if ($msg<>"") { echo "<div align=\"center\">$msg</div>"; } ?> </div></td> </tr> <TR> <TD width="100%"><p>Nome: <INPUT name="Nome" type="text" class="formulario1" maxlength="100" onKeyPress="return handleEnter(this, event);"> </p> <p>E-mail: <INPUT name="Email" type="text" class="formulario1" maxlength="50" onKeyPress="return handleEnter(this, event);"> </p> <p>DDD / Telefone: <INPUT name="DDD" type="text" class="formulario3" onKeyPress="return handleEnter(this, event);" size="1" maxlength="2"> <INPUT name="telefone" type="text" class="formulario2" maxlength="9" onKeyPress="return handleEnter(this, event);"> </p> <p>Indicação: <input name="Indicacao" type="text" class="formulario1" maxlength="50" onKeyPress="return handleEnter(this, event);"> </p> <p>Boletim Informativo: <input name="informativo" type="checkbox" value="S" onKeyPress="return handleEnter(this, event);"> Desejo receber por e-mail</p> <p>Sua Mensagem<br> <TEXTAREA class="formulariotexto" name="Mensagem" rows="10" cols="43" onKeyPress="return handleEnter(this, event);"></TEXTAREA> </p> <p align="center"> <input name="sendform" type="submit" value="enviar"> </p></TD> </TR></form></table></body></html><?phpfunction add_data() { global $dbusername, $dbpass, $dbname, $dbhost; global $add_ok, $add_ja_existec, $add_sucesso; $db = new DB($dbusername, $dbpass, $dbname, $dbhost); $data = date("y-m-d"); $nome=$_POST['nome]; $email=$_POST['email']; $ddd=$_POST['ddd']; $telefone=$_POST['telefone']; $indicacao=$_POST['indicacao']; $informativo=$_POST['informativo']; $query_string = "SELECT * FROM cadastro WHERE nome='".$nome."' AND email='".$email."'"; $db->query($query_string); if ($db->resultExist()) { // já existe uma entrada na BD com esses dois valores $db->disconnect(); return $add_ja_existec; } else { $db->beginTransaction(); $db->query("INSERT INTO cadastro SET nome = '$nome', email = '$email', ddd = '$ddd', telefone = '$telefone', indicacao = '$indicacao', informativo = 'informativo', data = '$data'"); $db->commitTransaction(); $db->query("OPTIMIZE TABLE cadastro"); $db->disconnect(); return $add_sucesso;}}?>isso não é verdade, pois eu tbém uso locaweb e funciona perfeitamente....se você seguir este exemplo no qual lhe passei, com certeza vai funcionar...Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eduardo Neri Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 Faça dessa forma:return $add_ja_existec; } else { $db->beginTransaction(); $db->query("INSERT INTO cadastro SET nome = '$nome', email = '$email', ddd = '$ddd', telefone = '$telefone', indicacao = '$indicacao', informativo = 'informativo', data = '$data'"); $db->commitTransaction(); mail(string $tdestinatario,$assunto,$mensagem,$remetente); $db->query("OPTIMIZE TABLE cadastro"); $db->disconnect(); return $add_sucesso;Abç. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andy_pts Postado Maio 29, 2008 Autor Denunciar Share Postado Maio 29, 2008 Oi Eduardo, desculpa pela demora em responder! Estou "quase" entendendo! O que ainda não saquei é aonde determino os valores das strings $tdestinatario, $assunto, $mensagem e o $remetente... Aonde e como posso determinar isso? Desde já te agradeço pela atenção e paciência!!!AbsFaça dessa forma:return $add_ja_existec; } else { $db->beginTransaction(); $db->query("INSERT INTO cadastro SET nome = '$nome', email = '$email', ddd = '$ddd', telefone = '$telefone', indicacao = '$indicacao', informativo = 'informativo', data = '$data'"); $db->commitTransaction(); mail(string $tdestinatario,$assunto,$mensagem,$remetente); $db->query("OPTIMIZE TABLE cadastro"); $db->disconnect(); return $add_sucesso;Abç. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andy_pts
:huh: Bom dia! Sou iniciante e preciso que o Formulário de Contato envie as informações para o Banco de Dados e para um determinado e-mail simultaneamente, é possivel? Caso positivo, como pode ser feito?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.