hsam 0 Denunciar post Postado Março 30, 2013 Boa tarde pessoal, Sou novo no forum e não sei se postei na area correta, mas se alguem puder me ajudar ficarei muito grato. Estou criando um formulario de contato para meu site, porem na hora de enviar não acontece nada, antes aparecia uma linha que estava dando problema, mas agora nao acontece nada, nem envia para email, nem mostra mensagem de confirmação ou erro, estava tentando fazer isso com o easy php. Segue os código: Esse é o form (a pagina esta salva como contato.php): <form action="enviar.php" method="get"> <formulario>Nome:</formulario> </br> <input name="nome" type="text" size="40" maxlength="70" /> </br> </br> <formulario>Email:</formulario> </br> <input name="email" type="text" size="40" maxlength="70" /> </br> </br> <formulario>Telefone:</formulario> </br> <input name="telefone" type="text" size="40" maxlength="70" /> </br> </br> <formulario>Mensagem:</formulario> </br> <textarea name="msg" cols="50" rows="4" id="msg"></textarea> </br> </br> <input name="enviar" type="submit" value="Enviar" /> <input name="limpar" type="reset" value="Limpar" /> </form> E este é a página PHP (salvada como enviar.php): <?php if(!empty($_POST)){ $cab="Form: ".$_POST['nome']. "<".$_POST['email'].">\n"; $mensagem = "Contato via site - Projeto 1321 X -Voltrom\n"; $mensagem.= "Nome: ".$_POST['nome']."\n"; $mensagem.= "Email: ".$_POST['email']."\n"; $mensagem.= "Telefone: ".$_POST['telefone']."\n"; $mensagem.= "Mensagem: ".$_POST['msg']."\n"; if(mail("meuemail@bol.com.br", "Formulario de contato - Projeto 1321X", $mensagem, $cab)){ echo "<script type=\"text/javascript\">alert(\"Sua mensagem foi enviada com sucesso.\"); history.go(-1); </script>\n"; } else{ echo "<script type=\"text/javascript\">alert(\"Ocorreu um erro a enviar a sua mensagem.\"); history.go(-1); </script>\n"; } } else{ header("Location:contato.php"); } ?> Tem o resto das paginas, mas acredito que nao seja necessario postar elas inteiras. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Março 30, 2013 Troque isso: <form action="enviar.php" method="get"> Por isso: <form action="enviar.php" method="post"> Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Beleza deu certinho, só tive que arrumar o $cab $cab="Form: ".$_POST['nome']. "<".$_POST['email'].">\n"; na na verdade é From e não Form. Só que agora está dando erro de SMTP: Warning: mail: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in... line 21 Linha 21: if(mail("meuemail@bol.com.br", "Formulario de contato - Projeto 1321X", $mensagem, $cab)){ Acredito que não seja erro no código, eu estava lendo aqui sobre este erro no google, mas não entendi muito bem como resolvelo, e aliais onde fica esse php.ini, não entendi. Alguem poderia me ajudar? Baixei o QK SMTP Server http://www.baixaki.com.br/download/qk-smtp-server.htm E deu a mensagem que tudo foi ok. Só que não chegou nada na minha caixa de correio, ja tentei varios emails e nada, alguem saberia me explicar oque está acontecendo. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Wesley F Souza 1 Denunciar post Postado Março 30, 2013 Só que agora está dando erro de SMTP: Warning: mail: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in... line 21 Isso acontece pq localmente não tem como enviar emails, tem que estar em um servidor que tem suporte a email, praticamente todos servidores tem Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Isso acontece pq localmente não tem como enviar emails, tem que estar em um servidor que tem suporte a email, praticamente todos servidores tem Então eu baixei o Baixei o QK SMTP Server emular isso, so que o QK SMTP acusa um erro monte de erro falando que o servidor de e-mail não da permissão para envio, etc, etc. Mais enfim, alguem teria algum servidor gratuito de hospedagem para me recomendar, para ver se funciona? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Wesley F Souza 1 Denunciar post Postado Março 30, 2013 Então eu baixei o Baixei o QK SMTP Server emular isso, so que o QK SMTP acusa um erro monte de erro falando que o servidor de e-mail não da permissão para envio, etc, etc. Mais enfim, alguem teria algum servidor gratuito de hospedagem para me recomendar, para ver se funciona? Obrigado. Putz, nem conheço esse QK SMPT se não poderia te ajudar, já o servidor gratuito -> http://www.awardspace.com Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Putz, nem conheço esse QK SMPT se não poderia te ajudar, já o servidor gratuito -> http://www.awardspace.com Vlw, vou testar aqui e em breve postarei o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
Wesley F Souza 1 Denunciar post Postado Março 30, 2013 Vlw, vou testar aqui e em breve postarei o resultado. Blz, fico no aguardo pra qualquer possíveis dúvidas Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Blz, fico no aguardo pra qualquer possíveis dúvidas Olha, postei lá so a index e a parte de contatos: http://robo1321x.atwebpages.com/contato.php mesmo assim ta dando erro, só que nao informa o erro, aqui no servidro que emulei deu mensagem ok, e agora nada. agora da para visualizar todo codigo fonte. Alguem poderia me esclarecer porque não está indo? vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Wesley F Souza 1 Denunciar post Postado Março 30, 2013 Olha, postei lá so a index e a parte de contatos: http://robo1321x.atwebpages.com/contato.php mesmo assim ta dando erro, só que nao informa o erro, aqui no servidro que emulei deu mensagem ok, e agora nada. agora da para visualizar todo codigo fonte. Alguem poderia me esclarecer porque não está indo? vlw! Você colocou os dados para conectar com o mail do servidor? Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Março 30, 2013 troque a porta 25 por 587 Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 troque a porta 25 por 587 Aonde tem isso? No servidor de hospedagem ou no meu site? Eu não me lembro de colocar a porta 25 em nenhum lugar... Unica coisa que fiz foi os dois codigos no começo do topico. Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Março 30, 2013 O php.ini na pasta de instalação do seu servidor apache? Qual o seu? Isso aqui vai te ajudar -> http://www.upinside.com.br/?s=php+mailer Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Que servidor apache vc usa? Então eu estava testando no Easy Php, agora coloquei ele nesse AWARDSPACE.com eles usam o PHP 5.2.5, agora eu não sei se isso responde sua pergunta, não tem como eu configurar direto nos arquivos .php? Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Março 30, 2013 http://www.upinside.com.br/video-aulas/php/enviando-e-mail-autenticado-com-phpmailer Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Estava fazendo alguns testes no meu formulario, e percebi que se eu enviasse o formulario para o meu email sem o nome ou email preechido dava ok, e apareceu realmente no meu e-mail, acredito que esteja dando problema nesse $cab, provavelmente e algum erro de formatação, ja tentei varias coisas e nada, ele acusa erro na ultima linha: if(!empty($_POST)){ $cab = "From :"; $cab.= "".$_POST['nome'].""; $cab.= " <".$_POST['email'].">"; $mensagem = "Contato via site - Projeto\n"; $mensagem.= "Nome: ".$_POST['nome']."\n"; $mensagem.= "Email: ".$_POST['email']."\n"; $mensagem.= "Telefone: ".$_POST['telefone']."\n"; $mensagem.= "Mensagem: ".$_POST['msg']."\n"; if(mail("heitorsam@hotmail.com", "Formulario de contato - Projeto", $mensagem, $cab)){ Alguem poderia me ajuda?, grato desde já. Compartilhar este post Link para o post Compartilhar em outros sites
hsam 0 Denunciar post Postado Março 30, 2013 Descobri o problema, tava dando erro no $cab, então mudei todo o codigo e ficou bala segue o cógido: <?php if(!empty($_POST)){ $cab = "From: <>\n"; $mensagem = "Contato via site - Projeto\n"; $mensagem.= "Nome: ".$_POST['nome']."\n"; $mensagem.= "Email: ".$_POST['email']."\n"; $mensagem.= "Telefone: ".$_POST['telefone']."\n"; $mensagem.= "Mensagem: ".$_POST['msg']."\n"; if(mail("seuemail@gmail.com", "Formulario de contato - Projeto", $mensagem, $cab)){ echo "<script type=\"text/javascript\">alert(\"Sua mensagem foi enviada com sucesso.\"); history.go(-1); </script>\n"; } else{ echo "<script type=\"text/javascript\">alert(\"Ocorreu um erro a enviar a sua mensagem.\"); history.go(-1); </script>\n"; } } else{ header("Location:contato.php"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites