Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dae pessoal hehehe eu denovo, todo dia agora... ¬¬
Como todos sabem AS não é meu forte...
Então o site q estamos trabalhando tem um form de contato em flash, com vários campos, e 4 layers, botoes, mensagem, as, e texto.
A texto tem varios campos, com imputs instanciados.
o AS q coloquei no form é este:
//ativa o curso no campo nome assim que essa tela for carregada;
Selection.setFocus("titulo");
//tecla tab. Por esse comendo você controla a ordem de onde irá o cursor ao se clicar na tecla TAB;
titulo.text.tabIndex = 0;
nome.text.tabIndex = 1;
endereco.text.tabIndex = 2;
cidade.text.tabIndex = 3;
estado.text.tabIndex = 4;
pais.text.tabIndex = 5;
telefone.text.tabIndex = 6;
email.text.tabIndex = 7;
mensagem.text.tabIndex = 8;
//limpar formulario. Função que limpa o formulário depois que o email foi enviado;
function limpar() {
titulo.text = "";
nome.text = "";
endereco.text = "";
cidade.text = "";
estado.text = "";
pais.text = "";
telefone.text = "";
email.text = "";
mensagem.text = "";
}
//enviar email
function envia() {
//Verifica se o campo "nome" está vazio, se estiver, aparece a mensagem senão ele verifica o proximo campo.
//o mesmo aconteco com o campo "email" e "mensagem".
if (titulo.text == null || titulo.text == "") {
statusMensagem.text = "!! Por favor, insira o assunto.";
// a unica diferença no campo email é que além dele verificar se está vazio, ele também verifica se o conteúdo digitado possui "@" e "."
} else if (nome.text == null || nome.text == "") {
statusMensagem.text = "!! Por favor, insira seu nome.";
}else if (endereco.text == null || endereco.text == "") {
statusMensagem.text = "!! Por favor, insira seu endereco.";
}else if (cidade.text == null || cidade.text == "") {
statusMensagem.text = "!! Por favor, insira sua cidade.";
}else if (estado.text == null || estado.text == "") {
statusMensagem.text = "!! Por favor, insira seu estado.";
}else if (pais.text == null || pais.text == "") {
statusMensagem.text = "!! Por favor, insira seu pais.";
}else if (telefone.text == null || telefone.text == "") {
statusMensagem.text = "!! Por favor, insira seu telefone.";
}else if (email.text == "" || email.text == null || email.text.indexOf("@", 0) == -1 || email.text.indexOf(".", 0) == -1) {
statusMensagem.text = "!! Por favor, insira um e-mail válido.";
}
else if (mensagem.text == null || mensagem.text == "") {
statusMensagem.text = "!! Por favor, insira sua mensagem.";
} else {
//ainda falaremos muito sobre a classe LoadVars, é ela que junta tudo e manda para o php.
var envia:LoadVars = new LoadVars();
envia.titulo = titulo.text;
envia.nome = nome.text;
envia.endereco = endereco.text;
envia.cidade = cidade.text;
envia.estado = estado.text;
envia.pais = pais.text;
envia.telefone = telefone.text;
envia.email = email.text;
envia.mensagem = mensagem.text;
//confere se o email foi enviado
envia.onload = function() {
if (this.enviou == true) {
//limpar o formulario depois que o email foi enviado.
limpar();
statusMensagem.text = "Mensagem enviada com sucesso!";
} else {
statusMensagem.text = "A mensagem não pode ser enviada, tente mais tarde!";
}
};
//todos os paremetros para o arquivo php externo.
envia.sendAndLoad("formulario.php",envia,"POST");
}
}
////////////////////////////////
//ao clicar no botão, chama a função enviar
enviarBt.onRelease = function() {
envia();
};
//ao clicar no botão, chama a função limpar
limparBt.onRelease = function() {
limpar();
};
O enviar, manda pra um formulario.php q está programado assim:
<?
//data e hora do envio do email
$date = date("d/m/Y h:i");
//quando manda as informações do flash pro php, elas vem com erros de acentuação, esse função utf8 é pra corrigir isso
$assunto = "Viprado - ".utf8_decode($assunto);
$nome = utf8_decode($nome);
$endereco = utf8_decode($endereco);
$cidade = utf8_decode($cidade);
$estado = utf8_decode($estado);
$pais = utf8_decode($pais);
$telefone = utf8_decode($telefone);
$email = utf8_decode($email);
$mensagem = utf8_decode($mensagem);$seuemail = "email@hotmail.com";
$assunto = $assunto;Mensagem: $mensagem
Enviado em: $date";
mail($seuemail, $assunto, $mensagemm, $headers);
$assunto = "Confirmação de email";
$mensagemm = "
Obrigado por visitar nosso site
Em breve retornaremos o contato se necessário.
Enviado em: $date";
//se a mensagem foi enviada com sucesso pelo php, ele retorna uma resposta pro flash que mostra na tela que amensagem foi enviada.
if (@mail($email,$assunto, $mensagemm, $headers)) print "&enviou=1&";
?>
No momento em q clica no enviar no flash, ele dá mensagem enviada, só q eu nao recebo nada no email.
Alguem saberia dizer onde esta o erro?
Brigadão denovo =)
Carregando comentários...