Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Barantini

[Resolvido] Formulário com PHP na envia

Recommended Posts

Criei um formulário em PHP com AS no Flash CS4, mas na hora de preencher e enviar, o e-mail não chega.

 

O código PHP é o seguinte:

<?php
extract ($_GET);

$recipient = "ricardobarantini@gmail.com";

$subject = "formulário de contato";

$msg = "nome: $nomennAssunto: $assuntonnDDD: $dddnnTelefone: $fonennE-mail:$emailnnMensagem: $msg";

$mailheaders = "From: ricardobarantini@live.com";

mail("$recipient", "$subject", "$msg", "$mailheaders");
?>

 

Action Script do Frame 01:

stop();
nome = "";
email = "";
fone = "";
msg = "";
status = "";

Action Script do Frame 02:

loadVariablesNum("mail.php", 0, "GET");
stop();
intervalo = function() {
prevFrame();
clearInterval (tempo);
}
tempo = setInterval (intervalo, 1800);

Obrigado por ajudarem. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Baixe o exemplo e teste.

 

Se não funcionar verifique se seu servidor tem suporte a função mail

Se o email não chegou em sua caixa de SPAM em vez de chegar como email normal

Se o seu servidor não necessita de SMTP

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, não deu certo mesmo. Vou verificar meu servidor.

 

Obrigado.

----------------------------------------------------------------------------------------------------------------------------------

Meu servidor não tem suporte PHP, existe outra maneira de enviar e-mail pelo formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha que maravilha não tem suporte e você querendo enviar com PHP :) rs

 

Existe com ASP, COLDFUSION (não tenho certeza, mas acho que da)

E existe um metodo arcaico com HTML simples... mas nem sei como fazer.

 

Verifique se seu servidor tem algum tipo de suporte de linguagem server side.

Se não tiver... diga ao cliente que não tem como colocar um form de contato, ou troque de servidor ou pague um que preste.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste seu php com um formulário em html. se não funcionar.. ai o problema e no php, caso contrario e o flash..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem precisa disso tudo...

 

No mail.php

 

Prencha os dados dos campos que vão para o email manualmente e execute o mail.php diretamente

Se der erro ele vai mostrar na tela qual foi o erro.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem precisa disso tudo...No mail.phpPrencha os dados dos campos que vão para o email manualmente e execute o mail.php diretamenteSe der erro ele vai mostrar na tela qual foi o erro.Abraços

 

Testei assim e o e-mail veio para mim, qual seria o problema? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro pode ser que o flash n ta enviando as informações corretas para o PHP então...

 

Pois se ta chegando dessa maneira não tem erros no php.

 

Como está seu formulário de envio...

Só o action

 

Como que ta formulado o código para enviar as informações?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

stop();

nome.text = "";

email.text = "";

fone.text = "";

mensagem.text = "";

status.text = "";

var obj_s = new LoadVars();

var obj_l = new LoadVars();

 

function carrega(){

if(obj_l.ok = "1"){

nextFrame();

}else{

status.text = "Erro no envio";

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repito: Use um proxy debugger e vai poder acompanhar o caminho dos dados do seu formulário. Não é "tudo isso", como o Thiago acha. É muito mais simples que ficar testando as possibilidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ai não faz nada ;)

 

Literalmente.

 

Agora se você fizer algo:

var obj_s:LoadVars = new LoadVars();
var obj_l:LoadVars = new LoadVars();

obj_s.nome = nome.text;
obj_s.assunto = assunto.text;
obj_s.mensagem = mensagem.text;

obj_s.sendAndLoad("mail.php", obj_l, "POST");

Você pode começar a ir a algum lugar...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ai não faz nada ;)

 

Literalmente.

 

Agora se você fizer algo:

var obj_s:LoadVars = new LoadVars();
var obj_l:LoadVars = new LoadVars();

obj_s.nome = nome.text;
obj_s.assunto = assunto.text;
obj_s.mensagem = mensagem.text;

obj_s.sendAndLoad("mail.php", obj_l, "POST");

Você pode começar a ir a algum lugar...

 

Abraços

 

Eu troco o AS atual por esse?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou lhe dando uma ideia de como você deve fazer...

Por favor não faça copy & paste.

 

Procure sobre as informações que foram passadas.

Como LoadVars e sendAndLoad

 

E tente usar esses metodos para fazer o seu formulário.

Lembre-se q eu estou aqui para lhe guiar... assim como outras pessoas e não lhe dar códigos prontos.

 

Pq eu quero é que você aprenda a fazer e não aprenda a copiar.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.