claudio Manoel Postado Junho 9, 2009 Denunciar Share Postado Junho 9, 2009 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 21Arquivo 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 visitantemail("$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>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Junho 9, 2009 Denunciar Share Postado Junho 9, 2009 (editado) //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 Junho 9, 2009 por fiote Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claudio Manoel Postado Junho 10, 2009 Autor Denunciar Share Postado Junho 10, 2009 o erro continua agoralink - http://www.despertadeboras.com.br/formulario.phpPHP 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 23O 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 visitantemail("$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>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 10, 2009 Denunciar Share Postado Junho 10, 2009 1 - Apaguei seu outro tópico, pois o assunto já começou nesse mesmo, então deixa rolar por aqui;2 - Quanto ao erro que apareceu, clica aqui. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claudio Manoel Postado Junho 10, 2009 Autor Denunciar Share Postado Junho 10, 2009 alterei os arquivos novamente se alguém souber como resolver,,, preciso que o envio seja feito para o e-mail informado no select assuntoFormulario.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");?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 10, 2009 Denunciar Share Postado Junho 10, 2009 Troca isso:$destino = $_POST['assunto']Por isso:$_POST['assunto'] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claudio Manoel Postado Junho 10, 2009 Autor Denunciar Share Postado Junho 10, 2009 não funcionou, vou tentar outra solução... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 10, 2009 Denunciar Share Postado Junho 10, 2009 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claudio Manoel Postado Junho 10, 2009 Autor Denunciar Share Postado Junho 10, 2009 deu esse erroPHP Warning: mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\home\despertadeboras\Web\enviando.php on line 13esta hospedado na locaweb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 10, 2009 Denunciar Share Postado Junho 10, 2009 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)){ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claudio Manoel Postado Junho 12, 2009 Autor Denunciar Share Postado Junho 12, 2009 (editado) não funcionou fiz outra tentativaFormulario:<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 mensagemswitch( $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 Junho 15, 2009 por claudio Manoel Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
claudio Manoel
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
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.