Ir para conteúdo

POWERED BY:

Arquivado

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

hsam

Formulario de Contato

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.