Ir para conteúdo

Arquivado

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

Thiago de Oliveira Cruz

[Tutorial] Formulário Fácil de e-mail Flash + PHP

Recommended Posts

berseck, só pra aprimorar seu post,

 

você poderia explicar como fazemos para adicionar um campo de enviar FOTO em anexo, junto com esse e-mail.

porque quando procurei na net, encontrei um OU outro... NUNCA os 2 juntos ;(

 

Fika ai o pedido,

 

abraçooooooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu bom!

Dentre todos os tuto q procurei sobre formulario de email , o seu parece o mais simples e bem explicado...

Pena q estou com problemas! rs

 

Fiz tudo certinho, digitei os códigos e não colei... e, inclusive seu código está com erro, faltou fechar uma "}" no final, na ultima estrofe rsrs

 

}

} <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< este aqui

bt_limpar.onPress = function(){

nome.text = "";

email.text = "";

mensagem.text = "";

status.text = "";

}

 

Contudo assim não aparece nenhum erro, ocorre tudo bem, até que....

 

... não chega o email !??

 

o que faço ?

 

Quando faço o teste da aceitação do servidor para arquivos .php, abrindo-o no mesmo, apareço a mensagem...

 

The link “adrianodepaula.com.br/VIRTUASHOP/mail.php” may be misspelled.

DNS error occurred. Server cannot be found. The link may be broken.

 

Será que o servidor não aceita .php ?

 

posso dar meu email aqui para você responder ? nao sei, mas la vai... fkbrera@hotmail.com

 

MUITO OBRIGADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom se o arquivo de php não ta rodando significa que não tem suporte =)

E sim sim... ta faltando o } mas nos outros posts eu coloco corretamente.

 

Procure outro servidor... verifique se tem suport de asp se tiver converta o script para asp

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom se o arquivo de php não ta rodando significa que não tem suporte =)

E sim sim... ta faltando o } mas nos outros posts eu coloco corretamente.

 

Procure outro servidor... verifique se tem suport de asp se tiver converta o script para asp

 

Abraços

 

 

Meu bom! Deu certo sim ! No arquivo em anexo que você deixou disponivel pra baixar ta perfeito!

Muito bom! Muito obrigado!

 

Porem, outro problema! Não consigo fazer com que ao apertar " a bolinha do mouse " a tela ande pra cima ou pra baixo !

A resolução do site tá alta e em alguns monitores o site ocupada toda a tela. Se não houver espaço sobrando pra poder clicar fora (na pagina html), se tiver todo o flash e eu não conseguir clicar fora, ele nao anda! já pesquisei tudo quanto é tipo de scrollbar, mas nada funciona! scrollbar só consigo em texto dinamico multiline

HELP! rs

Muito obrigado ate aqui!

 

to usando um servidor dum colega pra ir fazendo os testes, se quiser ver

www.adrianodepaula.com.br/VIRTUASHOP

 

VALEU!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a demora não vi sua resposta.

 

Que eu saiba só é possivel fazer arraste... ou seja diminuir ou aumentar...

 

Veja o código base disso:

var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
 trace(delta);
}
Mouse.addListener(mouseListener);

Lembrando que onMouseWheel, M é maiusculo de Mouse e W de Wheel é maiúsculo também.

 

O valor delta gira em torno de 3 e -3... ai o que você teria que fazer é criar um código if(delta > 0) faz um scroll up else faz um scroll down...

Códigos de scroll... é o que não faltam na web... Teste =) divirta-se

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, sem dúvida esse tutorial é muito bom, mas eu preciso de uma coisa parecida q não estou encontrando, e se você puder me ajudar eu agradeço muito.

Estou fazendo um campo de busca em flash, e eu preciso chamar uma página em php e passar o valor do campo para esta página.

 

 

fiz assim:

 

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

ok.onRelease = function() {
		obj_s.nome = nome.text;
		//Valor do nome  
		obj_s.email = email.text;
		//valor do e-mail  
		obj_s.mensagem = mensagem.text;
		//valor da mensagem 
		obj_s.sendAndLoad("busca.php",obj_l,"POST");
	
};

Mas não chama a página, afinal é na página php q esta o select q fará a busca no banco e mostrará ao usuário.

Se puder me ajudar te agradeço muito...

Vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai você tem que passar por GET a informação e vai usar getURL

 

getURL("busca.php?nome="+nome.text+"&email="+email.text, "_self");

 

Por exemplo.

 

Pois o jeito que você ta faezndo o flash vai enviar as informações ao php, mas não vai mostrar a página ele apenas está carregando os dados dela.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw amigo....tu é o caro do flash mesmo xD

deu certo.

 

Eu queria q as informações ficassem escondidas do usuário mas tudo bem....

assim funcionou e ta blzinha.

 

Vlw mesmo

 

Que Deus te abençoe!

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ai para esconder as informações do usuário

Você muda com htaccess =)

 

é pra isso que ele serve hehehe

 

Mas normalmente sistemas de busca mostram a busca na url então não se preucupe com isso...

 

Ou vai me dizer que você já viu alguma vez o google esconder o que você buscou na url?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí galera! fala berseck! to com um probleminha que pra vcs deve ser moleza. criei um site e tenho um codigo para enviar o form.php mas quando coloco no ar o site nao envia.

 

este é o codigo do bt enviar:

on (release) {

System.useCodepage = true;

// esse comando acima corrige os acentos no código php

loadVariablesNum("form.php", 0, "GET");

// já este ira carregar o arquivo php e enviar para seu email

gotoAndPlay(2);

// aqui enviamos o flash para o quadro 2 onde terá uma nova programação com novas telas para demostrar ao usuário que o email dele foi enviado

}

Valeu! um abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí galera! fala berseck! to com um probleminha que pra vcs deve ser moleza. criei um site e tenho um codigo para enviar o form.php mas quando coloco no ar o site nao envia.

 

este é o codigo do bt enviar:

on (release) {

System.useCodepage = true;

// esse comando acima corrige os acentos no código php

loadVariablesNum("form.php", 0, "GET");

// já este ira carregar o arquivo php e enviar para seu email

gotoAndPlay(2);

// aqui enviamos o flash para o quadro 2 onde terá uma nova programação com novas telas para demostrar ao usuário que o email dele foi enviado

}

Valeu! um abração!

 

Ta e cade o PHP?

 

E uma coisa não se usa mais loadVariablesNum a não ser que seu flash seja anterior ao 8.

 

De uma olhada no código que tem nesse tutorial... e veja a diferença ;)

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Beserk tenho aki uma duvida da uma olhadela no meu codigo

o problema é que dá td direito menos o valor da empresa k aparece a branco quando recebo o mail mas os outros valores estão lá..

sera o problema no input text?

 

Flash


on (release) {
	 var myDataOut = new LoadVars();
	 var myDataIn = new LoadVars();
	myDataOut.empresa = empresa.text;
	myDataOut.nome = nome.text;
	myDataOut.telefone = telefone.text;
	myDataOut.email = email.text;
	myDataOut.assunto = assunto.text
	myDataOut.sendAndLoad("contacto.php",myDataIn,"POST");
	myDataIn.onLoad = function() {
		if(this.resulta == "OK"){
			result.text = 'A sua mensagem foi enviada com sucesso..'
		}else{
			result.text = 'Ocorreu um erro. Tente mais tarde.'
		}
	};
}

 

Php

<?php
	$empresa = $_POST["empresa"];
	$nome = $_POST["morada"];
	$telefone = $_POST["telefone"];
	$email = $_POST["email"];
	$assunto = $_POST["website"];
   
	$headers = "From: $email\r\nReply-To: $email";  
	  
	$html = "Empresa: $empresa \n
	Nome: $nome \n
	Telefone: $telefone \n";

	
	if(mail("blabla@bla.com", $assunto, $html, $headers)){
		echo "resulta=OK";
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo de texto da empresa ta como instancia???? ou variable?

 

De uma olhada nisso... tem diferença de um para o outro.

 

Abraços

 

Estão como instancia e ja fiz como voçe tem no tutorial

por ex no meu caso : empresa.text = "" ; e os outros tambem.. mas continua igual :/

o chato e que isto e de outro programador ou varios e eu tou a tentar corrigir esta parte do email que dps tmb detectei outro problema

no sitio onde tem nome a input text ta como estanciado como "morada" mesmo mudando para "nome" e no AS e tambem no php depois ele continua a mandar como morada entao como solução temporaria meti no php a meter a morada como php.. hehe mas n percebo o porque de n conseguir mudar.. de qualque maneira secalhar melhor mandar o .fla ne? obrigado pela ajuda desde já :) abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa mandar o fla

 

Você mesmo testa da seguinte maneira

 

Uma vez que você ta fazendo:


on (release) {
 var myDataOut = new LoadVars();
 var myDataIn = new LoadVars();
 myDataOut.empresa = empresa.text;
 myDataOut.nome = nome.text;
 myDataOut.telefone = telefone.text;
 myDataOut.email = email.text;
 myDataOut.assunto = assunto.text
 myDataOut.sendAndLoad("contacto.php",myDataIn,"POST");
 myDataIn.onload = function() {
 if(this.resulta == "OK"){
 result.text = 'A sua mensagem foi enviada com sucesso..'
 }else{
 result.text = 'Ocorreu um erro. Tente mais tarde.'
 }
 };
}

Então tudo que você tem que fazer é testar se esses valores estão chegando

Então faça:

on (release) { 
trace(empresa.text + newline + nome.text)
}

E assim vai... coloca todas as variaveis dentro do trace e veja o que o flash mostra para você (detalhe é para testar dentro do flash e não online!!! com ctrl + enter)

Assim você vai descobrir se o erro é no flash.

 

Abraços

 

Obj: não se usa mais on release e sim as ações nos frames ou classes... ação em botão é considerado errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa mandar o fla

 

Você mesmo testa da seguinte maneira

 

Uma vez que você ta fazendo:


on (release) {
 var myDataOut = new LoadVars();
 var myDataIn = new LoadVars();
 myDataOut.empresa = empresa.text;
 myDataOut.nome = nome.text;
 myDataOut.telefone = telefone.text;
 myDataOut.email = email.text;
 myDataOut.assunto = assunto.text
 myDataOut.sendAndLoad("contacto.php",myDataIn,"POST");
 myDataIn.onload = function() {
 if(this.resulta == "OK"){
 result.text = 'A sua mensagem foi enviada com sucesso..'
 }else{
 result.text = 'Ocorreu um erro. Tente mais tarde.'
 }
 };
}

Então tudo que você tem que fazer é testar se esses valores estão chegando

Então faça:

on (release) { 
trace(empresa.text + newline + nome.text)
}

E assim vai... coloca todas as variaveis dentro do trace e veja o que o flash mostra para você (detalhe é para testar dentro do flash e não online!!! com ctrl + enter)

Assim você vai descobrir se o erro é no flash.

 

Abraços

 

Obj: não se usa mais on release e sim as ações nos frames ou classes... ação em botão é considerado errado

 

Pois ja fiz para ver o que passa com as variaveis e aparece "undefined" no da empresa e nas outras aparece o que escrevi no formulário..

quanto ao " ON Release" ainda nao sei bem como fazer mas vou perguntar ao meu amigo google hehe e tento ver isso xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

good

 

Então o seu erro ta no flash =)

 

1) esse campo de texto ta dentro de algum MovieClip? ele está exatamente como os outros? você tentou copiar e colar o input text e só mudar a instancia de morada para empresa por exemplo?

2) Assim que se usa de outra maneira o on(release)

 

Crie um botão, instancie ele de enviar

Clique sobre o frame principal de actions e escreva:

enviar.onRelease = function(){
 trace('Eu sou o botão de enviar');
}

E pronto ;) tem ao equivalente ao on(release) só que em frames ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

good

 

Então o seu erro ta no flash =)

 

1) esse campo de texto ta dentro de algum MovieClip? ele está exatamente como os outros? você tentou copiar e colar o input text e só mudar a instancia de morada para empresa por exemplo?

2) Assim que se usa de outra maneira o on(release)

 

Crie um botão, instancie ele de enviar

Clique sobre o frame principal de actions e escreva:

enviar.onRelease = function(){
 trace('Eu sou o botão de enviar');
}

E pronto ;) tem ao equivalente ao on(release) só que em frames ;)

 

Abraços

 

 

Sim ele está exactamente como os outros quanto ao colar penso que seja isso porque como disse nao fui eu a fazer isto :| mas se mudar por exemplo morada para nome ele continua a mandar os dados como morada..

e obrigado pelo ( on release) :) abraço

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.