Zig 0 Denunciar post Postado Julho 8, 2005 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
fitinge 0 Denunciar post Postado Julho 8, 2005 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
Zig 0 Denunciar post Postado Julho 8, 2005 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
Eclesiastes 2 Denunciar post Postado Julho 10, 2005 Veja o que retorna: <pre><? print_r($_POST) ?> Após submeter o formulário. Compartilhar este post Link para o post Compartilhar em outros sites
claudiomma 0 Denunciar post Postado Julho 10, 2005 tente colocar isso aqui no inicio do código que envia o email...<?$nome = $_POST["nome"];$email = $_POST["email"];$msg = $_POST["msg"];?> Compartilhar este post Link para o post Compartilhar em outros sites
claudiomma 0 Denunciar post Postado Julho 10, 2005 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
Zig 0 Denunciar post Postado Julho 11, 2005 Valeu claudiomma. Funcionou, mui obrigado http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
claudiomma 0 Denunciar post Postado Julho 11, 2005 precisando tamos aí... Compartilhar este post Link para o post Compartilhar em outros sites
xande10 0 Denunciar post Postado Julho 11, 2005 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