juninhodagavioes Postado Março 2, 2009 Denunciar Share Postado Março 2, 2009 (editado) Quando eu clico em enviar para enviar uma mensagem por formulario, dá erro, olhem os codigos:formulario.php<html> <body> <form action="enviar.php" method="post"> Nome: <input name="nome" type="text" /><br /> E-mail: <input name="email" type="text" /><br /> Assunto: <input name="assunto" type="text" /><br /> <textarea name="mensagem"></textarea><br /> <input type="submit" value="Enviar" /> </form> </body> </html> enviar.php <html> <body> <?php $nome = $_POST[nome]; $email = $_POST[email]; $assunto = $_POST[assunto]; $mensagem = nl2br($_POST[mensagem]); $seuemail = "jrcorinthiano@hotmail.com"; $conteudo = "Nome: $nome<br />"; $conteudo .= "E-mail: $email<br />"; $conteudo .= "Assunto: $assunto<br />"; $conteudo .= "Mensagem: $mensagem"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email \r\n"; $enviar = mail($seuemail, $assunto, $mensagem, $headers); if($enviar) { echo "Mensagem enviada com sucesso!"; } else{ echo "Ocorreu um erro!"; } ?> </body> </html>alguém ai pode ajudar? :rolleyes: Editado Março 2, 2009 por juninhodagavioes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Março 2, 2009 Denunciar Share Postado Março 2, 2009 Verifique se a função email está habilitada function_exits('mail). Exemplo:<?php $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = nl2br($_POST['mensagem']); $seuemail = "jrcorinthiano@hotmail.com"; $conteudo = "Nome: $nome<br />"; $conteudo .= "E-mail: $email<br />"; $conteudo .= "Assunto: $assunto<br />"; $conteudo .= "Mensagem: $mensagem"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email \r\n"; mail($seuemail, $assunto, $mensagem, $headers); if(function_exists('mail')){ die("a funcao mail não estas habilitada"); } if($enviar) { echo "Mensagem enviada com sucesso!"; } else{ echo "Ocorreu um erro!"; } ?>Se ela não estiver habilitada você não conseguirá enviar email, se está testando em um localhost sem servidor smtp instalado não funciona mesmo.Teste online ou instale e configure um servidor smtp local depois sete no php.ini Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninhodagavioes Postado Março 2, 2009 Autor Denunciar Share Postado Março 2, 2009 Vlw, instalei o stmp, mas como vou setar no php.ini? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 2, 2009 Denunciar Share Postado Março 2, 2009 https://www.scriptbrasil.com.br/forum/lofiv...php/t69826.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninhodagavioes Postado Março 7, 2009 Autor Denunciar Share Postado Março 7, 2009 Instalei tudo , configurei o htmailserver tudo certo, mas a função mail ainda ta desabilitada =( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Março 7, 2009 Denunciar Share Postado Março 7, 2009 Retira o bloco que eu inseri para verificar a funcao mailif(function_exists('mail')){ die("a funcao mail não estas habilitada"); }E vê qual erro retorna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninhodagavioes Postado Março 8, 2009 Autor Denunciar Share Postado Março 8, 2009 Bom, aí diz que a mensagem foi enviada, mas não chegou nada no meu email, isso que é meu problema, vlw pela resposta =)falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Março 8, 2009 Denunciar Share Postado Março 8, 2009 Bom, aí diz que a mensagem foi enviada, mas não chegou nada no meu email, isso que é meu problema, vlw pela resposta =)falouBom aí já é erro no servidor smtp ou o servidor para qual você enviou a mensagem não aceittou a mensagem por vir de um servidor local. Nunca usei esse smtp que o Edgar lhe passou mas ele deve ter algum painel de controle que mostra as mensagens enviadas, da uma checada la se sua mensagem foi enviada, se la estiver marcado como enviado o mais provavel é que o servidor que ia receber a mensagem recusou seu servidor de envio de emails por ser local.Mas porque ele teria recusado?Porque se você permitir receber emails enviados de um servidor local, sem um ip fixo registrado, no seu servidor de emails você vai receber 1 trilhão de spams por dia sem saber de onde veio.PS: Uma outra opção de servidor smtp é o easy smtp server Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
juninhodagavioes
Quando eu clico em enviar para enviar uma mensagem por formulario, dá erro, olhem os codigos:
formulario.php
enviar.phpalguém ai pode ajudar? :rolleyes:
Editado por juninhodagavioesLink para o comentário
Compartilhar em outros sites
7 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.