Jump to content


Photo

Ajuda Com Formmail


  • Faça o login para participar
7 replies to this topic

#1 eduport

eduport

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 25/07/2009, 20:39

Boa noite amigos do fórum.

Estou construindo um site onde gostaria de criar um CADASTRO de pessoas, com nome, telefone, e-mail, mensagem. Para isso criei o fomulário em HTML utilizando o DreamWeaver CS4 e utilizei um código PHP (que encontrei na internet) para o envio do formulário para o meu e-mail.

Minha dúvida é: Como faço para que o formulário seja enviado para o meu e-mail quando o usuário clicar no botão ENVIAR (SUBMIT) ?

Podem me ajudar? Onde eu errei nos códigos? está faltando alguma coisa?

Criei o seguinte formulário utilizando HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CADASTRO</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
&lt;script type="text/javascript" src="view.js"></script>

</head>
<body id="main_body" >
	<img id="top" src="top.png" alt="">
	<div id="form_container">	
		<h1><a>Untitled Form</a></h1>
		<form method="post" action="">
					<div class="form_description">
			<h2 align="center"> </h2>
			<h2 align="center"><img src="images/logo2.jpg" width="201" height="131" /></h2>
			<h2> </h2>
<p>Preencha os campos abaixo para receber as últimas notícias do <strong>BR Rítmo da Dança</strong></p>
		</div>			
			<ul >
			
					<li id="li_1" >
		<label class="description" for="element_1">Nome </label>
		<span>
			<input id="element_1_1" name= "element_1_1" class="element text" maxlength="255" size="8" value=""/>
			<label>Primeiro</label>
		</span>
		<span>
			<input id="element_1_2" name= "element_1_2" class="element text" maxlength="255" size="14" value=""/>
			<label>Último</label>
		</span> 
		</li>		<li id="li_2" >
		<label class="description" for="element_2">Telefone </label>
		<span>
		   <input id="element_2_1" name="element_2_1" class="element text" size="2" maxlength="2" value="" type="text" />
-
<label for="element_2_1">(##)</label>
		</span>
		<span>
			<input id="element_2_2" name="element_2_2" class="element text" size="4" maxlength="4" value="" type="text"> -
			<label for="element_2_2">####</label>
		</span>
		<span>
	 		<input id="element_2_3" name="element_2_3" class="element text" size="4" maxlength="4" value="" type="text">
			<label for="element_2_3">####</label>
		</span>
		 
		</li>		<li id="li_3" >
		<label class="description" for="element_3">E-mail </label>
		<div>
			<input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/> 
		</div> 
		</li>		<li id="li_4" >
		<label class="description" for="element_4">Mensagem </label>
		<div>
			<textarea id="element_4" name="element_4" class="element textarea medium"></textarea> 
		</div> 
		</li>
			
					<li class="buttons">
				<input type="hidden" name="form_id" value="79704" />
				
				<input name="Submit" type="submit" class="button_text" id="saveForm" value="ENVIAR" />
		</li>
			</ul>
		</form>	
		<div id="footer"></div>
	</div>
	<img id="bottom" src="bottom.png" alt="">
	</body>
</html>


E o seguinte código PHP para o envio do formulário para o meu e-mail:

<?
$nome = $_POST['nome'];
$telefone = $_POST ['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
//aqui nós resgatamos as variáveis do formulário
$para = "Rítmo da Dança<ritmodadanca@gmail.com>";
$assunto = "Novo Cadastro";
$mensagem = "$nome
$email
$campomensagem";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
if (strlen($nome) < 3)
echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($email) <= 3)
echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($campomensagem) <= 3)
echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem);
echo "O formulário foi preenchido e enviado com sucesso!!";
}
/* Nas linhas acima foi feita uma confirmação do preenchimento dos formulários.. sendo que todos os
campos preenchidos do formulário será enviado com a instrução mail() */
?>


#2 Van Moorsel Neto

Van Moorsel Neto

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 25/07/2009, 22:22

Boa noite amigo!

Bom, eu não cheguei a ler todo o html, mas como tu disses que o teu objetivo era conseguir fazer com que ao clicar no botão o cadastro fosse enviado, tu deves fazer o seguinte.

<form method="post" action="">

Nessa linha, onde tu inicias o formulário, no atributo action entre as duas aspas, tu deves colocar o caminho onde é encontrado o código PHP. Tente fazer isso, com certeza funcionará.

Qualquer coisa me avisa aqui.

Abraços!

Ah, antes que eu esqueça, tu não podes esquecer que o teu arquivo PHP vai estar com a extensão como .php [;)]

#3 eduport

eduport

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 26/07/2009, 12:31

Boa noite amigo!

Bom, eu não cheguei a ler todo o html, mas como tu disses que o teu objetivo era conseguir fazer com que ao clicar no botão o cadastro fosse enviado, tu deves fazer o seguinte.

<form method="post" action="">

Nessa linha, onde tu inicias o formulário, no atributo action entre as duas aspas, tu deves colocar o caminho onde é encontrado o código PHP. Tente fazer isso, com certeza funcionará.

Qualquer coisa me avisa aqui.

Abraços!

Ah, antes que eu esqueça, tu não podes esquecer que o teu arquivo PHP vai estar com a extensão como .php [;)]



Tentei fazer isso que você falou, colocando <form method="post" action="formmail.php">
Onde formmail.php é o código em php.

Hospedei esses dois arquivos e fiz um teste, tentando preencher o formulario e clicando no botão enviar do formulário. Só que ao clicar no botão enviar, ao invés da informação do formulário ser enviada ao meu e-mail, abre uma janela para fazer download do arquivo formmail.php.

Se puder me ajudar te agradeço muito!

#4 Van Moorsel Neto

Van Moorsel Neto

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/07/2009, 14:06

Olá! :)

Então Edu, vou tentar conseguir uma solução, entretanto antes disso, preciso saber se tu tens certeza absoluta de que o caminho para o arquivo formmail.php está correto. Pois talvez o caminho esteja errado.

Depois me diga se conseguistes,
abraços!

#5 eduport

eduport

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 26/07/2009, 17:11

Olá! :)

Então Edu, vou tentar conseguir uma solução, entretanto antes disso, preciso saber se tu tens certeza absoluta de que o caminho para o arquivo formmail.php está correto. Pois talvez o caminho esteja errado.

Depois me diga se conseguistes,
abraços!


Quando você fala em caminho o que você quer dizer? eu tenho que colocar o que exatamente no action="" ? não é apenas o nome do arquivo?

Eu fiz assim: eu tenho meu formulario cadastro.htm e tenho um php formmail.php... coloquei esses dois arquivos no servidor na mesma pasta (pasta form), então no action do meu formulário eu coloquei action = "formmail.php" . Está correto? ou eu tenho que colocar o endereço completo, tipo:
action = "http://www.ahuhauha....rm/formail.php"

*uahuhaa = nome do site.


Obrigado mais uma vez.

#6 Van Moorsel Neto

Van Moorsel Neto

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 26/07/2009, 20:14

Boa noite Edu!

Então amigo, na realidade tanto faz, pois existem os dois tipos de caminho, o URL que é quando se põem o link direito. E também tem o patch absoluto (existem outros nomes para este tipo) que é quando colocamos o caminho absoluto pelas pastas, por exemplo, ../images/logo.gif. Entendes?

Entretanto estou começando a pensar que o erro se encontra no arquivo PHP, afinal, se ao clicar em no Submit faz o download do arquivo, imagino que o erro se encontre no arquivo PHP mesmo. Entretanto não entendo muito esse assunto.

Tens certeza de que o arquivo PHP está correto? Porque geralmente o arquivo PHP muda de acordo com o formulário que tu criastes, tente dar uma olhada nisso.

Por nada, estou apenas tentando ajudar!
Abraços.

#7 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 26/07/2009, 21:41

propvavelmente seu servidor não roda php, pois ao inves de processar esta oferecendo o código para download, faça um arquivo php com o seguinte código


<?php echo 'PHP esta funcionando'; ?>

hospede e acessa ele pelo browser, caso de certo, deve aparecer a mensagem, caso não, ou arquivo sera enviado para download, ou não aparecera nada na tela.

#8 eduport

eduport

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 26/07/2009, 23:12

Boa noite Edu!

Então amigo, na realidade tanto faz, pois existem os dois tipos de caminho, o URL que é quando se põem o link direito. E também tem o patch absoluto (existem outros nomes para este tipo) que é quando colocamos o caminho absoluto pelas pastas, por exemplo, ../images/logo.gif. Entendes?

Entretanto estou começando a pensar que o erro se encontra no arquivo PHP, afinal, se ao clicar em no Submit faz o download do arquivo, imagino que o erro se encontre no arquivo PHP mesmo. Entretanto não entendo muito esse assunto.

Tens certeza de que o arquivo PHP está correto? Porque geralmente o arquivo PHP muda de acordo com o formulário que tu criastes, tente dar uma olhada nisso.

Por nada, estou apenas tentando ajudar!
Abraços.



propvavelmente seu servidor não roda php, pois ao inves de processar esta oferecendo o código para download, faça um arquivo php com o seguinte código


<?php echo 'PHP esta funcionando'; ?>

hospede e acessa ele pelo browser, caso de certo, deve aparecer a mensagem, caso não, ou arquivo sera enviado para download, ou não aparecera nada na tela.




Boa Noite.

Então, não tenho certeza se o PHP está correto, pois não entendo absolutamente nada de PHP. Como disse, eu peguei esse código na internet.

Bem, fiz o teste que o amigo Édipo sugeriu e funcionou normalmente, apareceu mensagem PHP ESTÁ FUNCIONANDO.

Vocês podem analisar esse código PHP para ver se tem algum erro?

Obrigado pela ajuda de todos.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq