Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Faller

Formulário de contato em PHP - !

Recommended Posts

Olá pessoal!!

 

Sou novo em php, e e fiz um site inteiro em php, com um formulario de contato em php com auto-resposta, eu desativei a auto-resposta, sóq tem uns probleminhas no código dele, eu nao to achando o erro, tipo, a pessoa digita o seu nome, seu e-mail, seu assunto e sua mensagem e clica em enviar, sóq a unica coisa que chega no meu e-mail é o e-mail dela e a mensagem, por favor me ajudem a arrumar esse código

 

<?php

// Aqui ficam os dados do seu e-mail e da autoresposta!!!

$assunto = "Formulário"; //Assunto do e-mail q vai chegar na sua caixa de mensagem
$mail = "contato@fabriciofotos.com.br"; //E-mail que você gostaria de receber os resultados dos formmail's
$website = "Fabrício Fotos";//Nome do Website
$url_website = "www.fabriciofotos.com.br";//Url do Website
$nome_webmaster = "Fabrício";//Nome do Webmaster do site

// Aqui ficam os dados do formulário que seram enviados!!!

$nome = $_POST["nome"];//Campo Nome do Formulário
$email = $_POST["email"];//Campo E-mail do Formulário
$assunto_msg = $_POST["assunto_msg"];//Campo Mensagem do Formulário
$contato = $_POST["contato"];//Campo Contato do Formulário
$mensagem .= "Nome: $nomen";//Nome do Contato
$mensagem .= "E-mail: $emailn";//Nome do Contato
$mensagem .= "Assunto: $assunto_msgn";//Assunto do Contato
$mensagem .= "Mensagem: $contato";//Mensagem Enviada do Contato

//não modifique esta linha, pois é ela que envia a mensagem!!!
@mail($mail, $assunto, $mensagem, "From: $email");

header("Location:ok.php");a

?>

Vlw galera..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o código HTML do formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou passar o código de todo o documento contato:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FBFBFB" topmargin="0">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr bgcolor="#FFFFFF"> 
	<td height="18" bgcolor="#FBFBFB"> 
	  <? include "site-topo.php" ?>
	</td>
  </tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr> 
	<td width="160" height="359" valign="top" bgcolor="#FBFBFB"> 
	  <? include "site-menu.php" ?>
	  <div align="center"></div></td>
	<td width="481" valign="top" bgcolor="#EFEFEF"> <div align="center"> 
		<table width="50%" height="77" border="0" cellpadding="0" cellspacing="0">
		  <tr> 
			<td height="64"> <div align="center"><font color="#333333" size="6" face="Franklin Gothic Medium"><img src="Objetos/bot-contato.gif" width="214" height="28"></font></div></td>
		  </tr>
		</table>
		<table width="77%" border="0" cellspacing="0" cellpadding="0">
		  <tr> 
			<td height="355" valign="top"> 
			  <center>
				<font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
				<script language="JavaScript">
<!--
function MM_reloadPage(init) { *//reloads the window if Nav4 resized
 *if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
 * *document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
 *else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
				<br>
				<font size="3" face="Franklin Gothic Medium">Preencha o Formulário 
				a seguir:</font></font> 
			  </center>
			  <form name="form" method="post" action="envia.php">
				<div align="center">
<table width="91%" border="0" cellspacing="3" cellpadding="0">
					<tr> 
					  <td width="28%"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font size="3" face="Franklin Gothic Medium">Nome:</font></font></div></td>
					  <td width="72%"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
						  <input type="text" name="nome" size="40" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;">
						  </font></div></td>
					</tr>
					<tr> 
					  <td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font size="3" face="Franklin Gothic Medium">E-mail:</font></font></div></td>
					  <td><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
						  <input type="text" name="email" size="40" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;">
						  </font></div></td>
					</tr>
					<tr> 
					  <td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font size="3" face="Franklin Gothic Medium">Assunto:</font></font></div></td>
					  <td><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
						  <input name="assunto_msg" type="text" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;" size="40">
						  </font></div></td>
					</tr>
					<tr> 
					  <td> </td>
					  <td> </td>
					</tr>
					<tr> 
					  <td valign="top"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font size="3" face="Franklin Gothic Medium">Mensagem:</font></font></div></td>
					  <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
						<textarea name="contato" cols="34" rows="4" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;"></textarea>
						</font></td>
					</tr>
					<tr> 
					  <td valign="top"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"></font></div></td>
					  <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
						<input class="form_botao" type="submit" name="Enviar" value="Enviar Mensagem" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;">
						<input class="form_botao" type="reset" name="Limpar" value="Limpar" style="border-style: solid; font-face: verdana;font-size: 12;color: black;background-color: white;border-color: #357CCA;border-width: 1px;">
						</font></td>
					</tr>
				  </table>
				  <font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font size="3" face="Franklin Gothic Medium"><br>
				  </font> </font>
				  <table width="75%" border="3" cellspacing="0" cellpadding="0">
					<tr> 
					  <td><div align="center"><font face="Franklin Gothic Medium"> 
						  :: Fabrício Fotos ::</font></div>
						<div align="center"><font face="Franklin Gothic Medium">Fone: 
						  (51) 9686-3757 / 8180-6103</font></div>
						<div align="center"><font face="Franklin Gothic Medium">E-mail: 
						  <a href="mailto:contato@fabriciofotos.com.br">contato@fabriciofotos.com.br</a> 
						  </font></div></td>
					</tr>
				  </table>
				  <font face="Verdana, Arial, Helvetica, sans-serif" size="1"> 
				  </font></div>
			  </form>
			  <center>
			  </center></td>
		  </tr>
		</table>
		
	  </div></td>
	<td width="159" align="right" valign="top" bgcolor="#FBFBFB"> <div align="left"> 
		<? include "site-propagandas.php" ?>
	  </div></td>
  </tr>
  <tr bgcolor="#FBFBFB"> 
	<td height="18" colspan="3" valign="top"> <div align="center"> 
		<p align="left"> 
		  <? include "site-baixo.php" ?>
		</p>
	  </div></td>
  </tr>
</table>
<p> </p>
</html>

Por favor me ajuddeeemm!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro tá aqui:

 

$nome = $_POST["nome"];//Campo Nome do Formulário
$email = $_POST["email"];//Campo E-mail do Formulário
$assunto_msg = $_POST["assunto_msg"];//Campo Mensagem do Formulário
$contato = $_POST["contato"];//Campo Contato do Formulário
$mensagem .= "Nome: $nomen";//Nome do Contato
$mensagem .= "E-mail: $emailn";//Nome do Contato
$mensagem .= "Assunto: $assunto_msgn";//Assunto do Contato
$mensagem .= "Mensagem: $contato";//Mensagem Enviada do Contato

Você declara $nome, mas usa $nomen (com N no final). O mesmo para $email e $assunto_msg. Use os mesmos nomes de variáveis ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah obrigado mesmo

 

mais agora olha como vem a mensagem:

 

Nome: LucasE-mail: lucasmoisesfaller@bol.com.brAssunto: testeMensagem: testando bla bla

 

vem tudo junto, oq eu posso fazer pra separa isso?

 

vlw galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

$mensagem .= "Nome: $nome \n";//Nome do Contato
$mensagem .= "E-mail: $email \n";//Nome do Contato
$mensagem .= "Assunto: $assunto_msg \n";//Assunto do Contato
$mensagem .= "Mensagem: $contato";//Mensagem Enviada do Contato

\n dentro de strings com aspas duplas significa quebra de linha.

 

http://br.php.net/strings

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, eu coloquei o código pronto lá em cima! Nem assim? =) Lê o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah vlw mesmo, mais tenho outro probleminha, neste formulário, voce pode nao ter digitado nada em nenhum campo do formulário e mesmo assim quando a pessoa clica em enviar, ele envia pro e-mail, mesmo sendo tudo em branco, tem como arrumar isso?

 

e como eu faço para por em negrito essas partes Nome: E-mail: Assunto: Mensagem: ???

 

$mensagem .= "Nome: $nome \n";//Nome do Contato
$mensagem .= "E-mail: $email \n";//Nome do Contato
$mensagem .= "Assunto: $assunto_msg \n";//Assunto do Contato
$mensagem .= "Mensagem: $contato";//Mensagem Enviada do Contato

Vlw mesmo galera!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como sim.. Você checa se as variáveis estão vazias, usando o empty

 

http://br.php.net/empty

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagine que você quer testar se $nome está vazio.. seria algo assim:

 

if (empty($nome)) {
	echo "Puxa, nome está vazio";
}

Você pode combinar duas operações ou mais com o operador de AND, o duplo &&.

 

if (empty($nome) && empty($email)) {
	echo "Puxa, nome e email estão vazios";
}

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode me ajudar a montar o código com empty?

 

como ele ficaria?

 

Valeu mesmo..

tu quer ajuda ou tu quer que façam as coisas pra ti?

preste atençao no que o Tash postou, ali tem um link nao? tu leu ele?

pois eh, aconselho que leia ele, pois aquele eh o link da documentaçao do PHP sobre a funçao "empty()", e nessa pagina explica o que a funçao faz, como utilizar e tem ateh exemplos de uso da mesma

portanto, LEIA o que falam, caso contrario fica dificil de te ajudar :D

 

referencia das funçoes :

empty : http://br2.php.net/manual/pt_BR/function.htmlentities.php

 

flw xD/

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.