Ir para conteúdo

POWERED BY:

Arquivado

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

iFull

Formulario html+php com e-mail !

Recommended Posts

bom pessoal estou com probleminha aqui não entendo muito de php mas acho que estou com algum erro nesse formulario...

gostaria de uma revisão precisa no php...

abaixo tenho o form. e o enviar.php

por favor se puder me ajudar agradeço desde ja...

onde está o erro e como é o correto...

obrigado...

 

<form action="enviar.php" method="post" name="form1" id="form1">
		<table width="532" height="292" border="1" align="left" cellpadding="5" cellspacing="0" bordercolor="#006633" bgcolor="#81B479" class="style19">
		  <tr>
			<th width="82" height="30" align="right" valign="middle" scope="col">Seu nome:</th>
			<td width="424" valign="middle" scope="col">			  <input name="NOME" type="text" id="NOME" size="60" />			</td>
		  </tr>
		  <tr>
			<th height="30" align="right" valign="middle">Seu e-mail:</th>
			<td valign="middle"><input name="email" type="text" id="email" size="60" /></td>
		  </tr>
		  <tr>
			<th height="30" align="right" valign="middle">Assunto:</th>
			<td valign="middle"><input name="assunto" type="text" id="assunto" size="60" /></td>
		  </tr>
		  <tr>
			<th height="70" align="right" valign="middle">Mensagem:</th>
			<td align="left" valign="middle"><label>
			<textarea name="mensagem" cols="50" rows="6" id="mensagem"></textarea>
			</label></td>
		  </tr>
		  <tr>
			<td height="37" colspan="2" align="left" valign="top">O que gostaria de nos enviar ? 
			  <label>
			  <select name="objetivo" size="1" id="objetivo">
				<option> </option>
				<option value="orcamento">Orçamento</option>
				<option value="sugestao">Sugestão</option>
				<option value="questao">Questão</option>
				<option value="mensagem">Mensagem</option>
																																													  </select>
			</label></td>
		  </tr>
		  <tr>
			<td height="40" colspan="2" align="center" valign="middle">
			  
			  <div align="left">
				<input type="submit" name="enviar" id="enviar" value="Enviar" />
				<input type="reset" name="limpar" id="limpar" value="Limpar" />			
			  </div></td>
		  </tr>
		</table>
	  </form>

 

segue agora o enviar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mensagem Enviada</title>
</head>

<body>
<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$objetivo = $_POST['objetivo'];

global $email;

mail ("contato@genesysinfoweb.com.br","$assunto",
"Nome: $nome
  Email: $email
Assunto: $assunto
Objetivo: $objetivo
Mensagem: $mensagem",
"From: $email"
);

echo "<p align=center>Sua mensagem foi enviada com sucesso, $nome!</p>";
echo "<p align=center>Em breve entraremos em contato !</p>
?>
</body>
</html>

 

bom gente é facil pra quem entende...

eu to apanhando 1 pouco...^^

te+ pessoal abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, qual o erro qual o problema ??? assim fica complicado, descra e detalhe o problema.

problema é o seguinte:

da um erro quando vai enviar o forumlario....

e os campos nao chegam para o e-mail...

;/

 

Parse error: syntax error, unexpected $end in C:\domains\nomedosite.com.br\wwwroot\enviar.php on line 32

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce usa o notepad ?

 

Coloquei seu codigo em 3 editores aqui e todos mostraram o erro na coloraçao do codigo.

 

echo "<p align=center>Em breve entraremos em contato !</p>
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É faltou usar o delimitador aqui.

 

echo "<p align=center>Em breve entraremos em contato !</p>

 

e qual seria a correção?

alguem poderia me ajudar?...

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "<p align=center>Em breve entraremos em contato !</p>
vira:

echo '<p align=center>Em breve entraremos em contato !</p>';
sugiro que você estude um poco de php básico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "<p align=center>Em breve entraremos em contato !</p>";

Coloca aspas e ponto e vírgula

 

Na verdade, este também não é o único problema no seu código. Na função mail tenta colocar assim, por exemplo:

 

mail("$destino", "$assunto", "$corpo",
	"MIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-1");

 

Concatena tudo que você quiser colocar no corpo da mensagem em uma variável, coloca o assunto em outra e o destino em outra, aí fica tudo mais organizado. E também não esquece de informar a codificação dos caracteres.

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente por favor...

 

estou com este problema agora....

tenho o formulario na pagina certo...

depois tenho o codigo em php chamado enviar.php

soh que nao to conseguindo fazer funcionar no meu servidor que tambem suporta php..

:S

alguem ae tem uma ideia que siginiica isso?

da um erro na pagina mas tambem diz que enviou o formulario:S

mas o e-mail nao veio !para o destinatario...

/;

 

 

 

Warning: mail() [function.mail]: SMTP server response: 550 <destinaratio@dominio.com.br> No such user here in C:\domains\meudominio.com.br\wwwroot\enviar.php on line 32

 

Warning: mail() [function.mail]: SMTP server response: 550 <remetente@email.com> No such user here in C:\domains\meudominio.com.br\wwwroot\enviar.php on line 44

 

, sua mensagem foi enviada com sucesso!

 

Estaremos retornando em breve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

##########################################################
// aqui começa o script
//pega as variaveis por POST
$nome	  = $_POST["nome"];
$site	 = $_POST["site"];
$email   = $_POST["email"];
$objetivo  = $_POST["objetivo"];
$assunto   = $_POST["assunto"];
$mensagem  = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data	  = date("d/m/y");					 //função para pegar a data de envio do e-mail
$ip		= $_SERVER['REMOTE_ADDR'];		   //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT'];	   //função para pegar o navegador do visitante
$hora	  = date("H:i");					   //para pegar a hora com a função date

//aqui envia o e-mail para você
mail ("contato@dominio.com.br",					   //email aonde o php vai enviar os dados do form
	  "$assunto",
	  "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nobjetivo: $objetivo\n\nMensagem: $mensagem",
	  "From: $email"
	 );

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "contato@dominio.com.br";					//o e-mail que aparecerá na caixa postal do visitante
$titulo = "Contato pelo site";				  //titulo da mensagem enviada para o visitante
$msg	= "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
	 "$titulo",
	 "$msg",
	 "From: $site"
	);
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Estaremos retornando em breve.</p>";
?>

 

 

ai esta o codigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera para isto. Veja o que ocorre.

<?

##########################################################
// aqui começa o script
//pega as variaveis por POST
$nome	  = $_POST["nome"];
$site	 = $_POST["site"];
$email   = $_POST["email"];
$objetivo  = $_POST["objetivo"];
$assunto   = $_POST["assunto"];
$mensagem  = $_POST["mensagem"];

//Vamos tirar esta linha. global $email; //função para validar a variável $email no script todo

$data	  = date("d/m/y");					 //função para pegar a data de envio do e-mail
$ip		= $_SERVER['REMOTE_ADDR'];		   //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT'];	   //função para pegar o navegador do visitante
$hora	  = date("H:i");					   //para pegar a hora com a função date

//aqui envia o e-mail para você
$x = mail ("contato@dominio.com.br",					   //email aonde o php vai enviar os dados do form
	  "$assunto",
	  "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nobjetivo: $objetivo\n\nMensagem: $mensagem",
	  "From: $email"
	 );

// vamos testar se conseguiu enviar a primeira mensagem. Se enviar a primeira, vai entrar no if e tentar imprimir a segunda mensagem.
if ($x){

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "contato@dominio.com.br";					//o e-mail que aparecerá na caixa postal do visitante
$titulo = "Contato pelo site";				  //titulo da mensagem enviada para o visitante
$msg	= "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
$y = mail("$email",
	 "$titulo",
	 "$msg",
	 "From: $site"
	);
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Estaremos retornando em breve.</p>";
// aqui vamos testar se foi enviada a segunda mensagem.
if (!$y) echo 'A mensagem de retorno deu erro.';

} 
else
{
 echo 'A mensagem de envio para o cliente deu erro.';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa amigão...

vlw ae pela cooperação...

olha que apareceu ;/

 

Warning: mail() [function.mail]: SMTP server response: 550 <contato@dominio.com.br> No such user here in C:\domains\dominio.com.br\wwwroot\enviar.php on line 25

A mensagem de envio para o cliente deu erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou perguntar só pra ter certeza...

 

O "contato@dominio.com.br" é só como exemplo, certo? Você está alterando para o seu e-mail, correto?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou perguntar só pra ter certeza...

 

O "contato@dominio.com.br" é só como exemplo, certo? Você está alterando para o seu e-mail, correto?

 

Carlos Eduardo

 

 

exemplo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

E testou com um email real? Funcionou? Posso dar como resolvido?

testei com e-mail real sim fera... e

nao funcionou nao !

só ler o topico amigo...

tem a solução?

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.