Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Man ele ainda ñ está enviando os dados para o email especificado. Ele até envia, mas ñ aparece os dados digitados no form
Veja o que retorna:
<pre><? print_r($_POST) ?>
Após submeter o formulário.
tente colocar isso aqui no inicio do código que envia o email...<?$nome = $_POST["nome"];$email = $_POST["email"];$msg = $_POST["msg"];?>
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...Valeu claudiomma. Funcionou, mui obrigado http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
precisando tamos aí...
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
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
[*] //corpo do email ======================================//
[*] 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...