FormFacil
Estou tentando fazer um formulário de email que baixei deste forum(se não me engano indicado oelo Membro Berzek) e quando testo dá erro.
Peço que alguem analise e veja onde está o erro, pois não encontro o que está errado.
Já adianto que o provedor aceita PHP( www.zymic.com).
Fiz o form assim:
Criei os campos....
Nome> instanciado>nome
E-mail> instanciado> email
Assunto> instanciado>assunto
Mensagem>instanciado> mensagem
Estes campos estão apenas instanciados, não há nada no campo variable(var)
E 2 botões instanciados > bt_enviar
bt_limpar
__________________________
No frame coloquei a AS:
____________________________
stop();
nome.text = "";
email.text = "";
assunto.text = "";
mensagem.text = "";
status.text = "";
var obj_s:LoadVars = new LoadVars();
var obj_l:LoadVars = new LoadVars();
bt_enviar.onPress = function(){
if (nome.text == "") {
status.text = "O campo nome esta vazio";
selection.setFocus("nome");
} else if (email.text == "") {
status.text = "O campo e-mail está vazio";
Selection.setFocus("email");
} else if (assunto.text == "") {
status.text = "O campo assunto esta vazio";
selection.setFocus("assunto");
} else if (mensagem.text == "") {
status.text = "Faltou a mensagem";
Selection.setFocus("mensagem");
} else {
obj_s.nome = nome.text; //Valor do nome
obj_s.email = email.text;
obj_s.assunto = assunto.text;
obj_s.mensagem = mensagem.text;
obj_s.sendAndLoad("mail.php",obj_l,"POST");
obj_l.onload = carrega;
status.text = "enviando";
}
}
function carrega(ok){
status.text = obj_l.ok;
if(ok){
if(obj_l.ok == '1'){
nextFrame();
}else {
status.text = "Erro ao enviar";
}
}else {
status.text = "E-mail não enviado";
}
};
bt_limpar.onPress = function(){
nome.text = "";
email.text = "";
assunto.text = "";
mensagem.text = "";
status.text = "";
}
_________________________________________No arquivo PHP coloquei:
______________________________________________
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// Aqui coloquei meu email
$recipient = "meunome@uol.com.br";
$subject = "formulário de contato";
$msg = "Nome: $nome \n\nEmail: $email \n\nAssunto: $assunto\n\nMensagem: $mensagem";
// Aqui coloquei meu email
$mailheaders = "From: $meunome@uol.com.br";
$ok = mail("$recipient", "$subject", "$msg", "$mailheaders");
if($ok){
echo '&ok=1&';}else {
echo '&ok=2&';
}
?>
O que está errado, pois quando texto no provedor, ao clicar em enviar aparece a mensagem:
"Erro ao enviar"
Discussão (6)
Carregando comentários...