Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olah pessoal,
Eu estou criando um script no flash de envio de formularios e eu o fiz com os campos Nome, email e Mensagem, um Botão pra Enviar e outro pra cancelar e um campo de texto dinamico com a Saida de informações referentes ao status... Entretanto, ao passar pela seguinte parte do script, ele nunca retorna um valor verdadeiro, ou seja, sempre aparece no Campo Saida a mensagem: "Mensagem não pode ser enviada":
var env:LoadVars = new LoadVars ();
env.onLoad = function(sucess:Boolean) {
if (sucess){
saida.text = 'Mensagem enviada com sucesso!';
}else{
saida.text = 'A mensagem não pôde ser enviada!';
Serah q alguem poderia sugerir uma solução para este problema??
Obs: Eu executo o arquivo sfw pelo servidor
:(
Ok...
Bom eu vou contar a historia direitinho (Lah vem a Novela ahsyahsuhasu)
Primeiramente eu instalei um servidor Apache na minha maquina que interprete a linguagem PHP e faz conexão com Banco de Dados MySQL. Entretanto, em relação ao Flash naum sei se eh necessario istalar algum componete para q ele rode no servidor (Eh nescessário?).
Dae agora eu preciso que os dados enviados de um formulário em Flash seja armazenado em um banco de dados. Resolvi entaum usar o php para isto desenvolvi (Com ajuda da net ashuahsu) o seguintes codigos:
No ActionScript:
//metodo responsavel por "limpar" os campos
cancelar.onRelease = function(){
nome.text='';
email.text='';
mensagem.text='';
}
// metodo responsavel por enviar a mensagem
enviar.onRelease = function(){
// verifica se há algum campo não preenchido
if (nome.text == '' or email.text == '' or mensagem.text == '') {
// mostra aviso
saida.text = 'Todos os campos devem ser preenchidos!';
} else {
// novo objeto da classe LoadVars()
var env:LoadVars = new LoadVars();
// se o arquivo foi carregado ...
env.onLoad = function(success:Boolean) {
// ... com sucesso
if (success) {
// mostra aviso
saida.text = 'Mensagem enviada com sucesso!';
}
// ... senão
else {
// mostra aviso
saida.text = 'A mensagem não pôde ser enviada!';
}
};
// aloca as variaveis a serem enviadas ao PHP
env.nome = nome.text;
env.email = email.text;
env.mensagem = mensagem.text;
// envia as variaveis ao PHP e carrega o arquivo
env.sendAndLoad('mensagem.php', env, 'POST');
}
}
NO PHP:
<?
//Conexao ao Banco de dados
require_once('conexao.php');//Arquivo que criei para facilitar o trabalho
//Dados vindos do Flash
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
//Inserir no Banco
$query = "INSERT INTO mensagem (nome,email,mensagem) VALUES ('$nome','$email','$mensagem')";
$sql = mysql_query($query);
//echo "inserido="+$sql;
?>
Agora acontece o seguinte:
-->No formulario quando eu naum preencho todos os dados aparece realmente a mensagem "Todos os campos devem ser preechidos"
-->Quando o botaum cancelar eh clicado ele apaga todos os campos :)
--> Entretando, ao enviar os dados para o Formulario sempre aparece a mensagem: "A mensagem naum pode ser enviada"
--> E no PHP quando eu substituo as variaveis do programa por dados qualquer, estes são inseridos no banco de dados!!!!!!!
Eu to fikando loko !!!
Jah pensei em tudo, mas parece naum haver solução...
Socorro!!!
(Exagerei, mas eu estou realmente preocupado ashuahsu)
Bom hj eu descobri o q era hehehhehehe
Na verdade era uma configuração errada no banco de dados..
Dae eu istalei tudo de novo o servidor apache e configurei o mysql
Agora deu tudo certinho
Flw
Informe também o PHP que está usando.
Aqui no fórum, na sessão de tutoriais, você encontra alguns exemplos de forms de email em Flash + PHP.
Abs.