Jump to content


Photo

Problema No Codigo Do Formulario


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

#1 AlanPS__

AlanPS__

    Novato no fórum

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

Posted 25/04/2009, 17:15

<?php

//Formulário de Contato | Versão 7.5 (klebrr)<br>
//Autor Original: Autor Original: Apoena
//http://www.phpbrasil.com
// adaptado em 05/09/2005 - kleber (klebrr em klebrr.com)
// não funcionava com php 5.0.1 e 5.0.4	 (Testado apenas no Linux)
// dispensei o include (config.php) pra ficar num só arquivo	

echo "<html>
<head>
<title> Processando... </title>
<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">
</head>";
// Variaveis originadas no email_form.php
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// adicionei a captura do ip do remetente 
$ip = $_SERVER['REMOTE_ADDR'];
//Seu email, para onde irao as informações do formulário
$mail_destino = "alanpsantana@uol.com.br";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" 

marginheight=\"0\">
<center><font class=\"texto\">";
//Mensagem de cabeçalho do email
$mail_header = "Mensagem do SITE.";
//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos o seu email com o assunto: $assunto.\n\nObrigado pelo 

seu contato!\n\n Esta é uma mensagem automática de confirmação.\n Por Favor não responda 

este e-mail.";
//Mensagem de Erro
$msg_erro = "Atenção!! Os campos (Nome, E-mail e Mensagem ) não podem estar em branco.";
//Endereço do seu SMTP (para se conectar no SMTP)	(acho que é só para windows afinal 

não tem postfix ou sendmail)
//$msg_smtp_url = "<p>smtp.uol.com.br</p>";
//Login do seu SMTP (para se conectar no SMTP)
//$msg_smtp_login = "alanpsantana@uol.com.br";
//Senha do seu SMTP (para se conectar no SMTP)
//$msg_smtp_senha = "xxxxxxxxx";

//Obrigatoriedade
if ($nome!="" and $email!="")
	{
	$msg.="$mail_header\n\n";
	$msg.="Nome: $nome\n";
	$msg.="Cidade: $cidade\n";
	$msg.="Estado: $estado\n";
	$msg.="Email: $email\n";
	$msg.="Mensagem: $mensagem\n";
	$msg.="ip da origem: $ip";

	if (mail($mail_destino, "Formulário do SITE: $assunto", $msg, 

"From:$nome<$email>"))
		{
		//Imprimindo confirmação de envio
		echo 
			" </font></center>
			<html>
			<meta http-equiv=refresh content=5;URL=./></html>";
			echo "<font class=\"texto\">";
			echo "<b>Olá! $nome</b>,<br><br>Sua mensagem:<br><b>$mensagem 

</b><br>Foi enviada com sucesso!<br><br>";
			echo "Obrigado!<brVocê receberá um e-mail de confirmação desta 

mensagem<br><br>Endereço ip: <b>$ip</b></font> 
			";
		//Enviando mensagem de confirmação para o email do internauta
		 mail("$nome<$email>", "Re:Formulário enviado: $assunto", $msg_reply, 

"From:<$mail_destino>");
		}
		else
		echo
			"
			<meta http-equiv=refresh content=2;URL=./>
			</html><center><br><br><font color=red>
			<b>Erro ao enviar e-mail!</b>
			</font></center>
			";
	}
else
	{
	//Alerta sobre os campos obrigatórios
	echo 
		"
		<meta http-equiv=refresh content=2;URL=./>
		<center><b>$msg_erro</b> <br><br>
		Por favor, volte e preencha corretamente.
		</center>
		";
	}

?>

Alguem consegue me ajudar ?
a mes "Por favor, volte e preencha corretamente." não funciona direito, aparecem erros na pagina, alguem consegue me ajudar ?

Edição feita por: AlanPS__, 25/04/2009, 17:16.


#2 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 25/04/2009, 22:57

coloca um

if (empty($var)) {
	echo '$var é um dos valores';
}

aonde
$var
e a variavel que ele busca do form!

que no caso seria essas

$nome 
$cidade 
$estado
$email
$assunto 
$mensagem

e no
echo '$var é um dos valores';

tu pode colocar assim:

<script language="JavaScript">
alert('E aí brother, belezinha?\nEsta é a forma em JavaScript\n\nTá valendo?\n\nAbraços,\n[ Fabio]');history.back();
</script>

sabendo-se que cada alert e diferente!

entao tu tem que fazer um if para cada variavel!

Edição feita por: Fábio Web Arts, 25/04/2009, 22:59.


#3 AlanPS__

AlanPS__

    Novato no fórum

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

Posted 28/04/2009, 12:46

nao itnendi nada...

#4 Feko

Feko

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 29/04/2009, 14:37

Tente substutuir a linha
if ($nome!="" and $email!="")
por
if(empty($nome) || empty($email) || empty($mensagem))


#5 AlanPS__

AlanPS__

    Novato no fórum

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

Posted 02/05/2009, 13:03

agora ta a msg 1 no erro 2 a msg 2 no erro 3, ta tudo trocado...

como eu arrumo ?




1 user(s) are reading this topic

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

IPB Skin By Virteq