..:: MX Studio Fóruns ::..: Formulario contato php AS3 [RESOLVIDO] - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Formulario contato php AS3 [RESOLVIDO]

#1 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 27 November 2011 - 03:51 PM

Fala galera,

faz um tempinho que estou preparando esse formulario (lendo muito material) e sempre da ums erros aqui, mesmo colocando no servidor wamp que tem suporte php

os erros são:
o botão limpar não limpa os checkbox quando estão marcados, porém quando não estã marcado nenhum checkbox a mensagem "Prencha todos os campos!" está funcionando normal
(a var escolha refere-se aos 5 checkbox)
a function _verifica não está funcionando;
a function _timer não está funcionando;
quando completo o formulario não acontece nada além da escrita "Enviando o formulario ....." da function _enviar


TypeError: Error #1034: Falha de coerção de tipo: não é possível converter "Nome=k&Cidade=k&Estado=k&Tel=k&Email=k&Checkin=k&Checkout=k&Adultos=k&Criancas=k&Comentarios=kApto 1, " em flash.net.URLVariables.
	at ContatoTeste_fla::Contato_mc_1/_enviar()


Aqui o arquivo AS3
stop();

import fl.data.DataProvider;

//variaveis
nome_txt.text = "";
cidade_txt.text = "";
estado_txt.text = "";
tel_txt.text = "";
email_txt.text = "";
checkin_txt.text = "";
checkout_txt.text = "";
adultos_txt.text = "";
criancas_txt.text = "";
comentarios_txt.text = "";
msg_txt.text = "";

var escolha:String = new String();
var timer:Timer;
var url_loader:URLLoader = new URLLoader  ;
var url_request:URLRequest = new URLRequest("4send_email.php");
//arquivo send_mail.php tem que estar na mesma pasta 
// caso seja em outro lugar colocar o endereço do link onde está
url_request.method = URLRequestMethod.POST;

//registro eventos
limpar_btn.addEventListener(MouseEvent.CLICK, _limpar);
enviar_btn.addEventListener(MouseEvent.CLICK, _enviar);

//funçoes do sistema;

/* Função disparada quando se clica no botão limpar */
function _limpar(event:MouseEvent):void
{
	limpa();/* Chamamos a função limpa */
}
function limpa()
{
	nome_txt.text = "";
	cidade_txt.text = "";
	estado_txt.text = "";
	tel_txt.text = "";
	email_txt.text = "";
	checkin_txt.text = "";
	checkout_txt.text = "";
	adultos_txt.text = "";
	criancas_txt.text = "";
	comentarios_txt.text = "";
	escolha = "";
}

//outras funçoes
function _enviar(e:MouseEvent):void
{

	/* Verifica se o CheckBox apto 1 foi selecionada */
	if (apto1_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 1 */
		escolha = "Apto 1, ";
	}
	/* Verifica se o CheckBox Apto 2 foi selecionada */
	if (apto2_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 2 */
		escolha +=  "Apto 2, ";
	}
	/* Verifica se o CheckBox apto 3 foi selecionada */
	if (apto3_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 3 */
		escolha +=  "Apto 3, ";
	}
	/* Verifica se o CheckBox apto 4 foi selecionada */
	if (apto4_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 4 */
		escolha +=  "Apto 4, ";
	}
	/* Verifica se o CheckBox apto 5 foi selecionada */
	if (apto5_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 5 */
		escolha +=  "Apto 5.";
	}


	if (nome_txt.text == "" || cidade_txt.text == "" ||
	estado_txt.text == "" || tel_txt.text == "" ||
	email_txt.text == "" || checkin_txt.text == "" ||
	checkout_txt.text == "" || adultos_txt.text == "" ||
	criancas_txt.text == "" || comentarios_txt.text =="" || escolha =="")
	{
		msg_txt.text = "Prencha todos os campos!";
	}
	else
	{
		msg_txt.text = "Enviando o formulario .....";

		var mail_data:String = "Nome=" + nome_txt.text +
		"&Cidade=" + cidade_txt.text +
		"&Estado=" + estado_txt.text +
		"&Tel=" + tel_txt.text +
		"&Email=" + email_txt.text +
		"&Checkin=" + checkin_txt.text +
		"&Checkout=" + checkout_txt.text +
		"&Adultos=" + adultos_txt.text +
		"&Criancas=" + criancas_txt.text +
		"&Comentarios=" + comentarios_txt.text + escolha;

		var url_vars:URLVariables = URLVariables(mail_data);
		url_vars.escolha = escolha;
		url_vars.dataFormat = URLLoaderDataFormat.TEXT;
		url_request.data = url_vars;
		url_loader.load(url_request);
		url_loader.addEventListener(Event.COMPLETE, _verifica);

	}
}
function _verifica(e:Event):void
{
	var loader:URLLoader = URLLoader(e.target);
	var email_status = new URLVariables(loader.data).success;

	if (email_status=="yes")
	{
		msg_txt.text = "Enviado com Sucesso!";
		timer = new Timer(500);
		timer.addEventListener(TimerEvent.TIMER, _timer);
		timer.start();

	}
	else
	{
		//para verificar se o timer funciona
		/*timer=new Timer(500);
		timer.addEventListener(TimerEvent.TIMER, _timer);
		timer.start();*/

		msg_txt.text = "Erro no envio, tente de novo!";
	}
}


function _timer(e:TimerEvent):void
{
	if (timer.currentCount >= 10)
	{
		nome_txt.text = cidade_txt.text = estado_txt.text =
		        tel_txt.text = email_txt.text = checkin_txt.text =
		        checkout_txt.text = adultos_txt.text = criancas_txt.text = 
		comentarios_txt.text = escolha ="";
		timer.removeEventListener(TimerEvent.TIMER, _timer);
	}
}


PHP
<?php
$nome_contato = $_POST['Nome'];
$cidade_contato = $_POST['Cidade'];
$estado_contato = $_POST['Estado']:
$tel_contato = $_POST['Tel'];
$email_contato = $_POST['Email'];
$checkin_contato = $_POST['Checkin'];
$checkout_contato = $_POST['Checkout'];
$adultos_contato = $_POST['Adultos'];
$criancas_contato = $_POST['Criancas'];
$comentarios_contato = $_POST['Comentarios'];
$escolha_contato = $_POST['escolha'];

if( $nome_contato == true )
{
	$sender = $email_contato;
	$receiver = "contato@meuemail.com.br";
	$client_ip = $_SERVER['REMOTE_ADDR'];
	$corpo_email =          "Nome: $nome_contato 
	                     \nCidade: $cidade_contato
					   \n\nEstado: $estado_contato 
					      \n\nTel: $tel_contato 
						  \n\nEmail: $sender 
						  \n\nCheckin: $checkin_contato 
						  \n\nCheckout: $checkout_contato 
						  \n\nAdultos: $adultos_contato 
						  \n\nCriancas: $criancas_contato
						\n\nComentario: \n\n$comentarios_contato 							 
					       \n\nescolha: $escolha_contato
						 \n\nIP: $client_ip";
						
/* $escolha = utf8_decode(@$_POST['escolha']);  // metodo utf8_decode não funciona */	
	$extra = "De: $sender\r\n" . "Responder para: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

	// Vamos fazer um teste para ver se o email foi enviado corretamente
	if( mail( $receiver, "Formulário do Site - $comentarios_contato", $corpo_email, $extra ) ) 
	{
		// Caso o email tenha sido enviado pelo provedor, retorna YES
		echo "success=yes";
	}
	else
	{
		// Caso não tenha sido enviado, retorna NO
		echo "success=no";
	}
}
?>

0

#2 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 01 December 2011 - 11:26 AM

Modifiquei meu codigo aqui para fazer a function limpa limpar os checkbox

Agora ficou assim a function limpa:
function _limpar(event:MouseEvent):void
{
	limpa();/* Chamamos a função limpa */
}
function limpa()
{
	escolha = "";
	nome_txt.text = "";
	cidade_txt.text = "";
	estado_txt.text = "";
	tel_txt.text = "";
	email_txt.text = "";
	checkin_txt.text = "";
	checkout_txt.text = "";
	adultos_txt.text = "";
	criancas_txt.text = "";
	comentarios_txt.text = "";
	apto1_ch.selected = false;
	apto2_ch.selected = false;
	apto3_ch.selected = false;
	apto4_ch.selected = false;
	apto5_ch.selected = false;
}

0

#3 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 01 December 2011 - 04:22 PM

Tem esse tutorial como referência que pode ajudar:
http://www.mxstudio....-mail-flashphp/

Abraço.
0

#4 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 01 December 2011 - 04:28 PM

Fala Rodrigo,

ja teve lendo esse mesmo tutorial não sei quantas vezes e até utilizei parte do codigo as3 para os checkboxes, mas eu acho que o erro principal é esse

TypeError: Error #1034: Falha de coerção de tipo: não é possível converter "Nome=k&Cidade=k&Estado=k&Tel=k&Email=k&Checkin=k&Checkout=k&Adultos=k&Criancas=k&Comentarios=kApto 1, " em flash.net.URLVariables.
        at ContatoTeste_fla::Contato_mc_1/_enviar()


a partr dae nao funcionam as outras functions


PS: posso te mandar os arquivos via mp para se e quando tiver um tempinho analizar?
0

#5 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 02 December 2011 - 01:13 PM

Mais uma mudança aqui

modifiquei mais ainda o codigo e agora não está dando mais nada na aba OUTPUT, porém acontece o seguinte:

a function verifica ta ok
a function timer agora ta ok
a function limpa ta ok!

mas clicando em enviar a mensagem é "Erro no envio, tente de novo!" ...........tenho os arquivos .fla .swf e o formulario.php na pasta www do wamp aqui no meu pc.........será que é erro do codigo do arquivo php?

aqui o novo codigo AS3
não modifiquei o .php que podem ver em um dos meus posts acima

stop();

//variaveis
nome_txt.text = "";
cidade_txt.text = "";
estado_txt.text = "";
tel_txt.text = "";
email_txt.text = "";
checkin_txt.text = "";
checkout_txt.text = "";
adultos_txt.text = "";
criancas_txt.text = "";
comentarios_txt.text = "";
msg_txt.text = "";

var escolha:String = new String();
var url_vars:URLVariables = new URLVariables();
var timer:Timer;
var url_loader:URLLoader = new URLLoader  ;
var url_request:URLRequest = new URLRequest("4send_email.php");
//arquivo send_mail.php tem que estar na mesma pasta 
// caso seja em outro lugar colocar o endereço do link onde está
url_request.method = URLRequestMethod.POST;

//registro eventos
limpar_btn.addEventListener(MouseEvent.CLICK, _limpar);
enviar_btn.addEventListener(MouseEvent.CLICK, _enviar);

//funçoes do sistema;
function init():void
{
	//habilitamos acentuação
	System.useCodePage = true;
}

//outras funçoes

function _enviar(e:MouseEvent):void
{
	/* Verifica se o CheckBox apto 1 foi selecionada */
	if (apto1_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 1 */
		escolha = "Apto1, ";
	}
	/* Verifica se o CheckBox Apto 2 foi selecionada */
	if (apto2_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 2 */
		escolha +=  "Apto2, ";
	}
	/* Verifica se o CheckBox apto 3 foi selecionada */
	if (apto3_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 3 */
		escolha +=  "Apto3, ";
	}
	/* Verifica se o CheckBox apto 4 foi selecionada */
	if (apto4_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 4 */
		escolha +=  "Apto4, ";
	}
	/* Verifica se o CheckBox apto 5 foi selecionada */
	if (apto5_ch.selected == true)
	{
		/* A opção foi selecionada */
		/* Armazena na variável escolha o valor Apto 5 */
		escolha +=  "Apto5. ";
	}

	if (nome_txt.text == "" || cidade_txt.text == "" ||
	estado_txt.text == "" || tel_txt.text == "" ||
	email_txt.text == "" || checkin_txt.text == "" ||
	checkout_txt.text == "" || adultos_txt.text == "" ||
	criancas_txt.text == "" || comentarios_txt.text =="" || escolha == "")
	{
		msg_txt.text = "Prencha todos os campos!";
	}
	else
	{
		/*var mail_data:String = "Nome=" + nome_txt.text +
		"&Cidade=" + cidade_txt.text +
		"&Estado=" + estado_txt.text +
		"&Tel=" + tel_txt.text +
		"&Email=" + email_txt.text +
		"&Checkin=" + checkin_txt.text +
		"&Checkout=" + checkout_txt.text +
		"&Adultos=" + adultos_txt.text +
		"&Criancas=" + criancas_txt.text +
		"&Comentarios=" + comentarios_txt.text;*/

		url_vars.nome = nome_txt.text;
		url_vars.cidade = cidade_txt.text;
		url_vars.estado = estado_txt.text;
		url_vars.tel = tel_txt.text;
		url_vars.email = email_txt.text;
		url_vars.checkin = checkin_txt.text;
		url_vars.checkout = checkout_txt.text;
		url_vars.adultos = adultos_txt.text;
		url_vars.criancas = criancas_txt.text;
		url_vars.comentarios = comentarios_txt.text;
		url_vars.escolha = escolha;

		msg_txt.text = "Enviando o formulario .....";

		//var url_vars:URLVariables = URLVariables(mail_data);
		url_request.data = url_vars;
		//url_vars.dataFormat = URLLoaderDataFormat.TEXT;
		url_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
		url_loader.load(url_request);
		url_loader.addEventListener(Event.COMPLETE, _verifica);
	}
}

function _verifica(e:Event):void
{
	var loader:URLLoader = URLLoader(e.target);
	var email_status = new URLVariables(loader.data).success;

	if (email_status == "yes")
	{
		msg_txt.text = "Enviado com Sucesso!";
		timer = new Timer(500);
		timer.addEventListener(TimerEvent.TIMER, _timer);
		timer.start();
	}
	else
	{
		//para verificar se o timer funciona
		timer = new Timer(500);
		timer.addEventListener(TimerEvent.TIMER, _timer);
		timer.start();

		msg_txt.text = "Erro no envio, tente de novo!";
	}
}

function _timer(e:TimerEvent):void
{
	if (timer.currentCount >= 10)
	{
		nome_txt.text = cidade_txt.text = estado_txt.text =
		        tel_txt.text = email_txt.text = checkin_txt.text =
		        checkout_txt.text = adultos_txt.text = criancas_txt.text = 
		comentarios_txt.text = escolha = "" ;
		apto1_ch.selected = false;
		apto2_ch.selected = false;
		apto3_ch.selected = false;
		apto4_ch.selected = false;
		apto5_ch.selected = false;

		timer.removeEventListener(TimerEvent.TIMER, _timer);
	}
}

/* Função disparada quando se clica no botão limpar */
function _limpar(event:MouseEvent):void
{
	limpa();/* Chamamos a função limpa */
}
function limpa()
{
	escolha = "";
	nome_txt.text = "";
	cidade_txt.text = "";
	estado_txt.text = "";
	tel_txt.text = "";
	email_txt.text = "";
	checkin_txt.text = "";
	checkout_txt.text = "";
	adultos_txt.text = "";
	criancas_txt.text = "";
	comentarios_txt.text = "";
	escolha = "";
	apto1_ch.selected = false;
	apto2_ch.selected = false;
	apto3_ch.selected = false;
	apto4_ch.selected = false;
	apto5_ch.selected = false;
}

0

#6 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 02 December 2011 - 04:55 PM

andei mudando o php conforme o link que voce me passou Rodrigo (o do Natan) e agora ta enviando; mas tem esse erro

Error: Error #2101: A String passada para URLVariables.decode() deve ser uma string de consulta codificada em URL que contém pares de nome/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

Bom, agora eu não entendo nadinha de PHP.....não sei se postar na area PHP mas aqui vai.

PS: apos ter estudado um pouco de logica de programação.....C++, Java, Pascal, .....andei mechendo com o Flash AS2...AS3.......Aprendi a usar a UDK e a Unity para fazer maquetes interativas ........o PHP eu preferia pular ...mas vou testando "anyway" :lol:/>

PHP
<?php
 /* Valores enviados pelo Flash */
 $nome = utf8_decode(@$_POST['Nome']);
 $cidade = utf8_decode(@$_POST['Cidade']);
 $estado = utf8_decode(@$_POST['Estado']);
 $tel = utf8_decode(@$_POST['Tel']);
 $email = utf8_decode(@$_POST['Email']);
 $checkin = utf8_decode(@$_POST['Checkin']);
 $checkout = utf8_decode(@$_POST['Checkout']);
 $adultos = utf8_decode(@$_POST['Adultos']);
 $criancas = utf8_decode(@$_POST['Criancas']);
 $comentarios = utf8_decode(@$_POST['Comentarios']);
 $escolha = utf8_decode(@$_POST['escolha']);
 
 /* Coloquem seu E-mail aqui */
 $para = "contato@meuemail.com.br";
 /* Aqui uma pequena verificação para evitar que enviem E-mails sem valores */
 if ($nome != "" && $cidade != "" && $estado != "" $tel != "" $email != "" && $checkin != "" && $checkout != "" $adultos != "" && $criancas != "" && $comentarios != "" && $escolha != "") {
 /* Montamos o E-mail */
 /* Criei um exemplo bem simples de E-mail usando HTML */
 /* Fiquem livres para modificar conforme desejam */
 $corpo = '<html><head><title>'.$assunto.'</title></head><body>';
 $corpo .= 'Nome: '.$nome.'<br />';
 $corpo .= 'Cidade: '.$cidade.'<br />';
 $corpo .= 'Estado: '.$estado.'<br />';
 $corpo .= 'Tel: '.$tel.'<br />';
 $corpo .= 'Email: '.$email.'<br />';
 $corpo .= 'Checkin: '.$checkin.'<br />'; 
 $corpo .= 'Checkout: '.$checkout.'<br />';  
 $corpo .= 'Adultos: '.$adultos.'<br />'; 
 $corpo .= 'Criancas: '.$criancas.'<br />'; 
 $corpo .= 'Comentarios: '.$comentarios.'<br />'; 
 $corpo .= 'escolha: '.$escolha.'<br />';
 
 /* Aqui modificamos o tipo de E-mail para o formato HTML */
 $headers = ‘MIME-Version: 1.0' . “\r\n”;
 $headers .= ‘Content-type: text/html; charset=iso-8859-1' . “\r\n”;
 /* Aqui mudamos o cabeçalho para exibir o E-mail de quem enviou */
 $headers .= ‘From:’. $email . “\r\n”;
 /* Por fim enviamos o E-mail com os dados recebidos do Flash */
 mail($para, $assunto, $corpo, $headers);
 /* Retornamos um Ok para o Flash */
 print success=0';
 /* Caso os campos não sejam preenchidos */
 } else {
 /* Retorna o erro ao Flash */
 print success=1';
 }
 ?>

0

#7 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 05 December 2011 - 06:35 PM

Atualizando pessoal....

aqui o codigo php revisado por outra pessoa;

<?php
error_reporting(E_ALL);
$dados = array(
        'nome',
        'cidade',
        'estado',
        'tel',
        'email',
        'checkin',
        'checkout',
        'adultos',
        'criancas',
        'comentarios',
        'escolha',
);
$mensagem = 'Seguem dados da mensagem:<br /><br />';
foreach( $dados as $campo ):
        if ( !array_key_exists( $campo , $_POST ) ) continue;
        $mensagem .= sprintf( '%s: %s<br />' , ucfirst( $campo ) , strip_tags( rtrim( $_POST[ $campo ] , '&' ) ) );
       // $mensagem .= sprintf( '%s: %s<br />' , ucfirst( $campo ) , strip_tags( $_POST[ $campo ] ) );
endforeach;

//e-mail do remetente:
$mail_headers  = 'MIME-Version: 1.0' . "\r\n";
$mail_headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$mail_headers .= 'From: Contato do formulario do site<contato@' . $_SERVER[ 'SERVER_NAME' ] . '>' . "\r\n";

$subject = 'E-mail do site';
$enviaPara = 'contato@meuemail.com.br';//você deve alterar isso para um email existente

// Vamos fazer um teste para ver se o email foi enviado corretamente
if( mail( $enviaPara, $subject, $mensagem, $mail_headers ) ) {
        // Caso o email tenha sido enviado pelo provedor, retorna YES
        echo "&success=yes";
       
} else {
        // Caso não tenha sido enviado, retorna NO
        echo "&success=no";
}


agora eu recebo seja do servidor pago, seja do wamp aqui na minha maquina, porém o usuario fica com a tela do formulario com a seguinte mensagem Enviando o formulario .....

Parece que var email_status = new URLVariables(loader.data).success; está com algo errado

Estranho que se eu mudar essa linha no AS3 :
if (email_status == "yes")
PARA
if (email_status = "yes")

da erro no flash mas gerando o swf envia a mail deixando a mensagem Enviando o formulario......
enquanto offline da erro no flash mas acusa o Enviado com successo
0

#8 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 05 December 2011 - 07:03 PM

Acabei de resolver com mais uma pesquizada no google

Aqui o novo codigo onde so foram retiradas 2 & no final conforme podem ver.

Funcionando 100% agora.

<?php
error_reporting(E_ALL);
$dados = array(
        'nome',
        'cidade',
        'estado',
        'tel',
        'email',
        'checkin',
        'checkout',
        'adultos',
        'criancas',
        'comentarios',
        'escolha',
);
$mensagem = 'Seguem dados da mensagem:<br /><br />';
foreach( $dados as $campo ):
        if ( !array_key_exists( $campo , $_POST ) ) continue;
                $mensagem .= sprintf( '%s: %s<br />' , ucfirst( $campo ) , strip_tags( rtrim( $_POST[ $campo ] , '&' ) ) );
       // $mensagem .= sprintf( '%s: %s<br />' , ucfirst( $campo ) , strip_tags( $_POST[ $campo ] ) );
endforeach;

//e-mail do remetente:
$mail_headers  = 'MIME-Version: 1.0' . "\r\n";
$mail_headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$mail_headers .= 'From: Contato do formulario do site<contato@' . $_SERVER[ 'SERVER_NAME' ] . '>' . "\r\n";

$subject = 'E-mail do site';
$enviaPara = 'contato@meuemail.com.br';//você deve alterar isso para um email existente

// Vamos fazer um teste para ver se o email foi enviado corretamente
if( mail( $enviaPara, $subject, $mensagem, $mail_headers ) ) {
        // Caso o email tenha sido enviado pelo provedor, retorna YES
        echo "success=yes";
        //$success=0';
      //  $success='yes';
        //echo "&success=".$success;
} else {
        // Caso não tenha sido enviado, retorna NO
        echo "success=no";
        //$success=1';
        //$success='no';
        //echo "&success=".$success;
}
?>

0

#9 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 09 December 2011 - 11:02 PM

Dei uma melhorada e uma limpada no codigo

<?php
error_reporting(E_ALL);
$dados = array(
        'nome',
        'cidade',
        'estado',
        'tel',
        'email',
        'checkin',
        'checkout',
        'adultos',
        'criancas',
        'comentarios',
        'escolha',
);
$mensagem = 'Seguem dados da mensagem:<br /><br />';
foreach( $dados as $campo ):
        if ( !array_key_exists( $campo , $_POST ) ) continue;
		$mensagem .= sprintf( '%s: %s<br />' , ucfirst( $campo ) , strip_tags( rtrim( $_POST[ $campo ] , '&' ) ) );
endforeach;

//e-mail do remetente:
$mail_headers  = 'MIME-Version: 1.0' . PHP_EOL;
$mail_headers .= 'Content-type: text/html; charset=UTF-8' . PHP_EOL;
$mail_headers .= 'From: Contato do formulario do site<contato@' . $_SERVER[ 'SERVER_NAME' ] . '>' . PHP_EOL;
$mail_headers     .= sprintf( "Reply-To: {$_POST['email']}") . PHP_EOL;
$subject = 'E-mail do site';
$enviaPara = 'contato@meuemail.com.br';//você deve alterar isso para um email existente

// Vamos fazer um teste para ver se o email foi enviado corretamente
if( mail( $enviaPara, $subject, $mensagem, $mail_headers ) ) {
        // Caso o email tenha sido enviado pelo provedor, retorna YES
        echo "success=yes";
} else {
        // Caso não tenha sido enviado, retorna NO
        echo "success=no";
}
?>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies sudh phpd jcslp lhgq Eventos Ppoobduo 
  • 0 Replies
  • 3 Views
New Replies Conectar-se ao MySQL com o phpadmin MySQL rogardin 
  • 1 Reply
  • 2471 Views
New Replies Depois que tentei habilitar a biblioteca GD
Nada mais funciona, to sem PHP ...
PHP adriano 
  • 4 Replies
  • 2202 Views
New Replies Acentuação - PHP
Interrogação no lugar dos acentos
PHP mayck 
  • 0 Replies
  • 218 Views
New Replies formulario de contato
alguem me ensina a fazer
Dreamweaver Binholim 
  • 3 Replies
  • 1118 Views
New Replies Formulario de Comentarios Dreamweaver pereirasilva 
  • 1 Reply
  • 2913 Views
New Replies imprimir em PHP PHP agamelas 
  • 5 Replies
  • 3794 Views
New Replies Include com Dream...e php
Site com Templates e include...
Dreamweaver JeffScript 
  • 1 Reply
  • 808 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)