Ir para conteúdo

POWERED BY:

Arquivado

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

Andre Summers

meu form ta dando pau

Recommended Posts

meu form da dando pau nao sei porque. tai o codigo. me ajudem.

<?$nome = $_POST[nome];$email = $_POST[email];$empresa = $_POST[empresa];?><?$to = "meuemail@msn.com.br";$assunto = "Contato";$msg = "nome: $nome\n "."Endereço eletrônico: $email\n "."Empresa: $empresa\n";$de= "Clientes";mail($to,$assunto,$msg);echo "<span style='color:#339900; font: bold;'>SEU E-MAIL FOI ENVIADO COM SUCESSO!</span>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta dando esse erro:Warning: mail(): SMTP server response: 554 <meuemail@msn.com.br>: Recipient address rejected: Relay access denied in e:endereço\htdocs\contato2.php on line 25

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser pq a maioria dos hosts não permite o envio de e-mail para uma conta externa. você tem alguma conta criada lá pra usar de testes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu acho que esta faltando você informar quem esta mandando...

 

dah uma olhada nesse exemplo da LocaWeb

 

<?/* Destinatário */$to = "Nome <destinatario@dominio.com>" . ", ";$to .= "Nome <destinatario@dominio.com>";/* Assunto */$subject = "Teste Locaweb!";/* Mensagem */$message = '<html><head><title>http://www.LOCAWEB.com.br!</title></head><body><p>Esse email é um teste enviado no formato HTML via PHP mail();!</p><table><tr><th bgcolor="#FF6666">Locaweb</th><th bgcolor="#0099FF">Locavoz</th><th bgcolor="#FFFFCC">Locamail</th></tr><tr><td align="center">Sites!</td><td align="center">Voz!</td><td align="center">Emails!</td></tr></table></body></html>';$headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=iso-8859-1\n";$headers .= "From: Eu <eu@dominio.com>\n";$headers .= "Cc: Nome <copia@dominio.com>\n";$headers .= "Bcc: Nome <copia2@dominio.com>\n";$headers .= "Return-Path: <eu@dominio.com>\n";/* Enviando a mensagem */mail($to, $subject, $message, $headers);print 'Mensagem Enviada com Sucesso!';?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

André, o q pode ta acontecendo é o seguinte, você deve estar testando isso localmente, dae o server local naum ta configurado para isso... recomendo q você teste o seu script neum server web tipo um localweb da vida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

contato.php

<script language="JavaScript" type="text/JavaScript"><!--function MM_reloadPage(init) {  //reloads the window if Nav4 resized  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></script><style type="text/css"><!--.style1 {	font-size: x-large;	color: #FFFFFF;	font-weight: bold;}.style4 {color: #FFFFFF; font-size: medium; }--></style><body link="#FFFFFF"><table width="596" height="390" border="0" cellpadding="0" cellspacing="0">  <tr>	<td height="397" align="center" background="images/indexbackground.gif"><form name="formmail" method="post" action="?pagina=contato2"><span class="style1">Contato</span>	  </div>	</span><br>Entre em contato através deste formulário:<br> <span class="style4">Nome:</span><br><input name="nome" type="text" id="nome" size="22" maxlength="50">  <br>  <span class="style4">E-mail:</span>  <br>  <input name="email" type="text" id="email" size="22" maxlength="50">  <br>  <span class="style4">Empresa:</span>  <br>  <input name="empresa" type="text" id="empresa" size="18" maxlength="50">  <br>  <span class="style4">Telefone:</span>  <br>  <input name="telefone" type="text" id="telefone" size="14" maxlength="50">  <br>  <br>  <span class="style4">Mensagem:</span>  <br>  <textarea name="mensagem" cols="40" rows="3" id="mensagem"></textarea>  <br>  <input name="enviar" type="submit" id="enviar" value="Enviar">  <input name="limpar" type="reset" id="limpar" value="Limpar">	</form>	  </table></body>

contato2.php

<script language="JavaScript" type="text/JavaScript"><!--function MM_reloadPage(init) {  //reloads the window if Nav4 resized  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></script><body link="#FFFFFF"><table width="596" height="390" border="0" cellpadding="0" cellspacing="0">  <tr>	<td height="397" background="images/indexbackground.gif"><?$nome = $_POST['nome'];$email = $_POST['email'];$empresa = $_POST['empresa'];?><?$to = "alguem@ninguem.com.br";$assunto = "Contato";$msg = "nome: $nome\n "."Endereço eletrônico: $email\n "."Empresa: $empresa\n";$from= "Clientes";mail($to, $from, $assunto, $msg);echo "<span style='color:#339900; font: bold;'><center>SEU E-MAIL FOI ENVIADO COM SUCESSO!</center></span>";?></td>  </tr></table></body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sei se tem alguma coisa a ver... Mas sua função está assim:

 

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

 

Não deveria ser nessa ordem?!:

 

mail($destinatario, $assunto, $mensagem, $remetente);

 

Não sei se faz diferença, mas tenta aí... Abração!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

<?

$msg = "Nome: {nome}\r\n";

$msg .= "Endereço: {endereco}\r\n";

$msg .= "Cidade: {cidade}\r\n";

$msg .= "Telefone: {fone}\r\n";

$msg .= "E-mail: {email}\r\n";

$msg .= "Assunto: {assunto}\r\n";

$msg .= "\r\n\r\n";

$msg .= "Mensagem: {mensagem}\r\n";

$msg .= "\r\n\r\n";

$msg = preg_replace('#\{(.*?)\}#e',"\$_POST['\\1']",$msg);

 

mail('seu@email.com.br','teste',$msg,'From: '.$_POST[nome].'<'.$_POST.'>');

echo "<script>alert('Mensagem envida com sucesso!');</script>";

header("Location: ../home/");

?>

 

qualquer duvida posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q tem q colocar nesse header?o q siginifica essa linha:$msg = preg_replace('#\{(.*?)\}#e',"\$_POST['\\1']",$msg);explica ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte, o header manda o php para um arquivo ou pasta do sitee o $msg = preg_replace('#\{(.*?)\}#e',"\$_POST['\\1']",$msg); seria o nome dos campos q estão dentro do {}mais dúvida posta ae

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.