Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal
pequei um formulario de mail + PHP aqui do site mesmo, que estava disponivel.
deu tudo certo, nao da erro nenhum na execução.
mas nao hora de utilizar os botoes nada acontece.
vou postar os actions
e o php
pode ser q fiz alguma alteração q nao funciona e nao estou conseguindo enxergar
se puderem me ajudar.
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("mail.php"); //coloque no lugar de mail.php o nome de seu formulário php no caso o meu foi mail.php
var variables:URLVariables = new URLVariables();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
req.method = URLRequestMethod.POST;
nome.tabIndex = 0;
email.tabIndex = 1;
assunto.tabIndex = 2;
mensagem.tabIndex = 3;
nome.addEventListener(Event.CHANGE, vererro);
email.addEventListener(Event.CHANGE, vererro);
assunto.addEventListener(Event.CHANGE, vererro);
mensagem.addEventListener(Event.CHANGE, vererro);
function vererro(event:Event):void {
if (condicao.text.length>0) {
condicao.text = "";
}
}
bt_enviar.addEventListener(MouseEvent.CLICK, sendForm);
bt_limpar.addEventListener(MouseEvent.CLICK, resetForm);
function sendForm(evt:MouseEvent):void {
if (nome.text.length<=0) {
condicao.text = "Por favor preencha o nome";
} else if (email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {
condicao.text = "Email inválido ou inexistente";
} else if (assunto.text==""||assunto.text.length<=1) {
condicao.text = "Por favor digite o assunto";
} else if (mensagem.text==""||mensagem.text.length<=1) {
condicao.text = "Por favor digite sua mensagem";
} else {
condicao.text ="Enviando e-mail";
variables.nome = nome.text; //coloco dentrode variables os campos nome, email e mensagem.
variables.email = email.text;
variables.assunto = assunto.text;
variables.mensagem = mensagem.text;
req.data = variables; //Adiciono ao data do URLRequest as variáveis dos campos
loader.load(req); //Envio para o php
loader.addEventListener(Event.COMPLETE, receiveLoad); //Ao termino da leitura do php carrego a função de recebimento de variável.
}
}
function receiveLoad(evt:Event):void {
if (evt.target.data.retval == 1) { //Verifico se a variavel de retorno retval está com o valor 1 ou 0 e aplico as fuções
condicao.text = "E-mail enviado";
} else {
condicao.text="Erro ao enviar o e-mail";
}
}
function resetForm(evt:MouseEvent):void {
nome.text="";
email.text="";
assunto.text="";
mensagem.text="";
condicao.text="";
}
e esse é o PHP
<?php
if(isset($_POST['email']) && isset($_POST['nome']) && isset($_POST['mensagem'])){
$nome = $_POST['nome'];
$from = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$email_subject = "Assunto: ".$assunto; // Assunto do e-mail
$email_to = "seuemail@mail.com"; // pra onde vai o e-mail
$headers = "From: ".$from;
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n"
" boundary=\"{$mime_boundary}\"";
$email_message = "Mensagem:". $mensagem. "<br>";
$email_message .= "\n\n--{$mime_boundary}\n";
$email_message .= "Content-Type:text/html; charset=\"iso-8859-1\"\n";
$email_message .= "Content-Transfer-Encoding: 7bit\n\n";
$email_message .= "<br>Assunto: <br>".$assunto. "<br>";
$email_message .= "<br>Nome do cliente:<br>". $nome. "<br>";
$email_message .= "<br>E-mail do cliente:<br>". $from ."<br>";
$email_message .= "<br>Mensagem:<br>" .$mensagem. "<br>" . "\n\n";
$ok = @mail($email_to, $email_subject, $email_message, $headers);
if($ok){
echo "retval=1";
}else{
echo "retval=0";
}
}
else {
echo "O e-mail não existe";
}
?>
é isso pessoal
se puderem me ajudar fico grato
abraço
Carregando comentários...