Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar para e-mail e BD simultaneamente


Andy_pts

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

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...

Vlw

Por 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";

}

Link para o comentário
Compartilhar em outros sites

  • 0

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...

Vlw

Por 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";

}

Link para o comentário
Compartilhar em outros sites

  • 0

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&ccedil;&atilde;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>

<?php

function 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

Link para o comentário
Compartilhar em outros sites

  • 0

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ç.

Link para o comentário
Compartilhar em outros sites

  • 0

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!!!

Abs

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ç.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...