Ir para conteúdo

POWERED BY:

Arquivado

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

Zig

mail ñ é enviado com as informações

Recommended Posts

Fiz um formmail só q ele ñ tá mostrando os dados do formulario

 

contato.htm

<form action="emailOk.php" method="post" name="form1" class="style1">
	   <input type="hidden" name="valor">
            <br>
            Nome: 
             <input name='nome' type="text" class="style2" size="60">
             <br>
             <br>
             Email: 
             <input name="email" type="text" class="style2" size="60">
             <br>
             <br>
             Mensagem:<br>
             <textarea name="msg" cols="60" rows="5" class="style2" id="msg"></textarea>           
             <br>
             <br>
             <input name="Submit" type="submit" class="style2" value="Enviar">
             <input name="Reset" type="reset" class="style2" value="Limpar">
          </form>

 

emailOk.php

PHP

[*]<?

[*]if(isset($valor)){

[*]$destino = "tcelestino@gmail.com"// email de quem vai receber os dados

[*]  $assunto = "Formulário de Contato Itapicuru FM 104.9";

[*]// Caso queira usar HTML para enviar o e-mail utilize o $headers

[*]  $headers = "MIME-Version: 1.0\r\n";

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

[*]  $headers .= "From: $email";

[*]  //corpo do email ======================================//

[*]  $mensagem = "Oi,";

[*]  $mensagem.= "<BR><BR>Segue informações do formulário";

[*]  $mensagem.= "<br><b>Nome:</b> $nome";

[*]  $mensagem.= "<br><b>E-mail:</b> $email";

[*]  $mensagem = "<br><b>Mensagem:</b> $msg";

[*]  $enviar=mail($destino,$assunto,$mensagem,$headers);

[*]  if ($enviar=="1")// checa se e-mail foi enviado

[*]  echo ("<center>E-mail enviado com sucesso!</center>");

[*]  }else{

[*]  echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>");

[*]  }

[*]}

[*]?>

 

Ele envia tudo certinho, mas ñ manda com os dados digitados no form, se eu qiser receber os dados do formulário eu vou ter q usar a função imap_mail?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está tudo certo, problema que no servidor o register_globals deve estar OFF!

 

Tenta substituir suas variaveis para $_POST['var']

 

ficaria assim:

 

PHP

[*]

[*]<? 

[*]if(isset($_POST['valor'])){ 

[*]$destino = "tcelestino@gmail.com"// email de quem vai receber os dados 

[*]  $assunto = "Formulário de Contato Itapicuru FM 104.9"

[*]// Caso queira usar HTML para enviar o e-mail utilize o $headers 

[*]  $headers = "MIME-Version: 1.0\r\n"

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

[*]  $headers .= "From: " . $_POST['email']

[*]  //corpo do email ======================================// 

[*]  $mensagem = "Oi,"

[*]  $mensagem.= "<BR><BR>Segue informações do formulário"

[*]  $mensagem.= "<br><b>Nome:</b> " . $_POST['nome']

[*]  $mensagem.= "<br><b>E-mail:</b> " . $_POST['email']

[*]  $mensagem = "<br><b>Mensagem:</b> " . $_POST['msg']

[*]  $enviar=mail($destino,$assunto,$mensagem,$headers)

[*]  if ($enviar=="1")// checa se e-mail foi enviado 

[*]  echo ("<center>E-mail enviado com sucesso!</center>")

[*]  }else

[*]  echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>")

[*]  } 

[*]} 

[*]?>

[*]

 

Isso resolve seu problema... =)

 

Ou basta alterar a variavel no php.ini de REGISTER_GLOBALS = OFF para ON, mas isso não é mais aconselhado faz tempo, muito mais seguro deixar OFF...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man ele ainda ñ está enviando os dados para o email especificado. Ele até envia, mas ñ aparece os dados digitados no form

Compartilhar este post


Link para o post
Compartilhar em outros sites

achei um erro...o campo hidden está sem valor, por isso não envia...testei seu código com uma pequena modificação e está funcionando legal... testa aí:form.php<form action="okmail.php" method="post" name="form1" class="style1"><input type="hidden" name="valor" value="valor"><br>Nome:<input name='nome' type="text" class="style2" size="60"><br><br>Email:<input name="email" type="text" class="style2" size="60"><br><br>Mensagem:<br><textarea name="msg" cols="60" rows="5" class="style2" id="msg"></textarea><br><br><input name="Submit" type="submit" class="style2" value="Enviar"><input name="Reset" type="reset" class="style2" value="Limpar"></form>recebe_form.php<?php$nome = $_POST["nome"];$email = $_POST["email"];$msg = $_POST["msg"]; if(!$valor){ echo"não foi possível"; }else{ $destino = "teste@teste.com.br"; // email de quem vai receber os dados $assunto = "Formulário de Contato Itapicuru FM 104.9"; // Caso queira usar HTML para enviar o e-mail utilize o $headers $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email"; //corpo do email ======================================// $mensagem = "Oi,"; $mensagem .= "<BR><BR>Segue informações do formulário"; $mensagem .= "<br><b>Nome:</b> $nome"; $mensagem .= "<br><b>E-mail:</b> $email"; $mensagem .= "<br><b>Mensagem:</b> $msg"; $enviar = mail($destino,$assunto,$mensagem,$headers); if ($enviar=="1"){ // checa se e-mail foi enviado echo ("<center>E-mail enviado com sucesso!</center>"); }else{ echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>"); } }?> aqui funcionou com essas pequenas modificações...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

 

PHP

[*]

[*]$mailto=("tcelestino@gmail.com.br");

[*]$assunto=("CONTATO - Site via site");

[*]$titulo=("CONTATO");

[*]$email=trim($email);

[*]mail ("$mailto","$assunto",

[*]"<html><body><table width='59%' border='0' cellspacing='2' cellpadding='0'>

[*] <tr> 

[*] <td bgcolor='#006600'> <div align='center'><font color='#FFFFFF'><strong>$titulo</strong></font></div></td>

[*] </tr>

[*] <tr> 

[*] <td bgcolor='#DDFFDD'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>:: 

[*] DADOS ::<br>

[*] </strong></font>

[*] <hr size='1'>

[*] <font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong> Nome:</strong> 

[*] $nome<br>

[*] <strong>E-mail:</strong> $email<br>

[*] <strong>Cidade:</strong> $cidade<br>

[*] <strong>Estado:</strong> $estado<br>

[*] <strong>Mensagem:</strong> $mensagem<br>

[*] <strong> </strong></font>

[*]</tr>

[*] <tr>

[*] <td bgcolor='#006600'><div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Script desenvolvido por Alexandre Rodrigues <br>

[*] Copyright© 2005 - Todos os Direitos Reservados </font> </div>

[*] </tr>

[*] </table>

[*] <tr> 

[*]  <td bgcolor='#FFFFCC'> <div align='center'></div></td>

[*] </tr>

[*]</table></body></html>",

[*]"From:$email\nContent-type: text/html\n");

[*]print ("Formulário enviado com sucesso.");

 

Desta forma o e-mail chega na sua caixa já formatado em uma tabela.

 

Um grande abraço. http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

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.