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

Enviar e-mail pelo campo select


claudio Manoel

Pergunta

alguém sabe como resolver esse erro?

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/vovojoaquim/public_html/enviando.php on line 21

Arquivo Formulario.php

<form method="POST" action="enviando.php">

<table border="0" width="100%">

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">Razão

social </font></td>

<td><input type="text" name="razao" size="28"></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">CNPJ/CPF</font></td>

<td><input type="text" name="cnpj" size="28"></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">Contato</font></td>

<td><input type="text" name="contato" size="28"></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">E-mail</font></td>

<td><input type="text" name="email" size="28"></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">Cidade</font></td>

<td><input type="text" name="cidade" size="28"></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">Assunto</font></td>

<td><font face="Verdana">

<select size="1" name="assunto" style="font-family: verdana">

<option value="claudio.manoel@mondial-assistance.com.br" selected>Webmaster</option>

<option value="cmanoel22@gmail.com">Outros</option>

<option value="reserva@vovojoaquim.com.br">Comercial</option>

</select></font></td>

</tr>

<tr>

<td width="71"><font face="Verdana" style="font-size: 8pt">Mensagem</font></td>

<td><textarea rows="4" name="mensagem" cols="20"></textarea></td>

</tr>

</table>

<p><font face="Verdana">

<input type="submit" value="Enviar" name="B1" style="font-family: verdana"><span style="font-size: 8pt"><input type="reset" value="Limpar" name="B2" style="font-family: verdana"></span></font></p>

</form>

Aqui o enviando.php

<?

// inicio do script

$razao = $_POST["razao"];

$cnpj = $_POST["cnpj"];

$contato = $_POST["contato"];

$email = $_POST["email"];

$fone = $_POST["fone"];

$cidade = $_POST["cidade"];

$assunto = $_POST["assunto"];

$mensagem = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data = date("dd/mm/yy"); //função para pegar a data de envio do e-mail

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

$hora = date("H:i"); //para pegar a hora com a função date

//aqui envia o e-mail para você

mail ("$destino = $_POST['assunto']", //email aonde o php vai enviar os dados do form

"$assunto",

"Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",

"From: $email"

);

//aqui são as configurações para enviar o e-mail para o visitante

$site = "web@teste.com.br"; //o e-mail que aparecerá na caixa postal do visitante

$titulo = "WEBSite Contato"; //titulo da mensagem enviada para o visitante

$msg = "$nome, sua mensagem foi enviada ao departamento responsável. Em breve entraremos em contato!

(Mensagem automática. Por favor não responda. Caso necessário utilize o formulário de contato em www.teste.com.br)";

//aqui envia o e-mail de auto-resposta para o visitante

mail("$email",

"$titulo",

"$msg",

"From: $site"

);

echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";

echo "<p align=center>Estaremos retornando em breve.</p>";

?>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

//aqui envia o e-mail para você
mail ("$destino = $_POST['assunto']", //email aonde o php vai enviar os dados do form
"$assunto",
"Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",
"From: $email"
);
O que esse $destino = $_POST['assunto'] está fazendo dentro das aspas? Não faz sentido você setar uma variável dentro de aspas... não vai funcionar.
$destino = 'aqui o email destino'; 
$msg= "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem";
$from = "From: $email";

mail ($destino,$assunto,$msg,$from);

Acho que assim deve funcionar.

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0

o erro continua agora

link - http://www.despertadeboras.com.br/formulario.php

PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\despertadeboras\Web\enviando.php on line 23

O arquivo enviando.php tem esse código, deve ter coisas a+ só não sei o que retirar

<?

// inicio do script

$razao = $_POST["razao];

$cnpj = $_POST["cnpj"];

$contato = $_POST["contato"];

$email = $_POST["email"];

$fone = $_POST["fone"];

$cidade = $_POST["cidade"];

$assunto = $_POST["assunto"];

$mensagem = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data = date("dd/mm/yy"); //função para pegar a data de envio do e-mail

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

$hora = date("H:i"); //para pegar a hora com a função date

$destino = 'aqui o email destino';

$msg= "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem";

$from = "From: $email";

mail ($destino,$assunto,$msg,$from);

//aqui são as configurações para enviar o e-mail para o visitante

$site = "web@teste.com.br"; //o e-mail que aparecerá na caixa postal do visitante

$titulo = "WEBSite Contato"; //titulo da mensagem enviada para o visitante

$msg = "$nome, sua mensagem foi enviada ao departamento responsável. Em breve entraremos em contato!

(Mensagem automática. Por favor não responda. Caso necessário utilize o formulário de contato em www.teste.com.br)";

//aqui envia o e-mail de auto-resposta para o visitante

mail("$email",

"$titulo",

"$msg",

"From: $site"

);

echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";

echo "<p align=center>Estaremos retornando em breve.</p>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

alterei os arquivos novamente se alguém souber como resolver,,, preciso que o envio seja feito para o e-mail informado no select assunto

Formulario.php

<form method="POST" action="enviando.php">

<table border="0" width="100%">

<tr>

<td>Razão social</td>

<td><input type="text" name="razao" size="28"></td>

</tr>

<tr>

<td>CNPJ/CPF</td>

<td><input type="text" name="cnpj" size="28"></td>

</tr>

<tr>

<td>Contato</td>

<td><input type="text" name="contato" size="28"></td>

</tr>

<tr>

<td>E-mail</td>

<td><input type="text" name="email" size="28"></td>

</tr>

<tr>

<td>Cidade</td>

<td><input type="text" name="cidade" size="28"></td>

</tr>

<tr>

<td>Assunto</td>

<td>

<select size="1" name="assunto" style="font-family: verdana">

<option value="claudio.manoel@mondial-assistance.com.br" selected>Webmaster</option>

<option value="cmanoel22@gmail.com">Outros</option>

<option value="reserva@vovojoaquim.com.br">Comercial</option>

</select></td>

</tr>

<tr>

<td>Mensagem</td>

<td><textarea rows="4" name="mensagem" cols="20"></textarea></td>

</tr>

</table>

<input type="submit" value="Enviar" name="B1" style="font-family: verdana">

</form>

enviando.php

<?

$razao = $_POST["razao"];

$cnpj = $_POST["cnpj"];

$contato = $_POST["contato"];

$email = $_POST["email"];

$fone = $_POST["fone"];

$cidade = $_POST["cidade"];

$assunto = $_POST["assunto"];

$mensagem = $_POST["mensagem"];

mail ("$assunto = $_POST[assunto]", //email aonde o php vai enviar os dados do form

"$assunto",

"From: $email"

);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Vpu te passar um exemplo bem básico, tenho 110% de certeza que é funcional, veja que o não recebimento do e-mail pode estar relacionado a vários fatores...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="?">
  <label>
    <select name="email" id="select">
      <option value="emailaaa@dominio.net">E-mail1</option>
      <option value="emailbbb@dominio.com">E-mail2</option>
    </select>
  </label>
  <label>
    <input type="submit" name="button" id="button" value="Enviar" />
  </label>
</form>

<?php
if(isset($_POST['email'])){

$destino = $_POST['email'];

if(mail($destino,'teste','corpo do e-mail')){
echo 'E-mail enviado com sucesso para '.$destino;
}else{
echo 'Erro ao enviaro o e-mail para '.$destino;
}

}
?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Tem que especificar o from... sempre que aparecer esse tipo de erro, pesquise no google, pois você acha a resposta rapidihno...

Troque:

if(mail($destino,'teste','corpo do e-mail')){

Por:

$headers = 'From: email_qualquer_do_seu_dominio@dominio.com' . "\r\n" .

if(mail($destino,'teste','corpo do e-mail',$headers)){

Link para o comentário
Compartilhar em outros sites

  • 0

não funcionou fiz outra tentativa

Formulario:

<form method="POST" action="enviando.php">

Contato: <input type="text" name="contato" size="28">

E-mail: <input type="text" name="email" size="28">

Assunto:

<select size="1" name="assunto">

<option value="1" selected>Webmaster</option>

<option value="2">Outros</option>

</select>

<input type="submit" value="Enviar" name="B1" style="font-family: verdana">

</form>

<?php

$contato = $_POST['contato'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$titulo = 'TITULO DA MENSAGEM';

// Titulo da Mensagem

$contato = 'CORPO DA MENSAGEM';

// Corpo da mensagem

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'From: Remetente <email@doremetente.com>' . "\r\n";

$headers .= 'To: Destinatario <email@dodestinatario.com>' . "\r\n";

// Cabeçalhos da mensagem

switch( $assunto )

{

default:

case 1:

$destinatario = 'cmanoel22@gmail.com';

break;

case 2:

$destinatario = 'claudio.manoel@mondial-assistance.com.br';

break;

}

mail($destinatario, $titulo, $mens, $headers);

?>

Editado por claudio Manoel
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...