Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 13
Nome: Seu nome
Localização: Birigui
Contato:

Formulário Flash ActionScript2 PHP MySQL

30-10-2008 15:17

olá a todos do forum, vejo que não tem muitos topicos de Flash no site então resolvi postar um de Cadastro de Lojistas ou de Clientes, não tenho muita experiencia com programação mas vou postar o que sei para ajudar quem precisa.

vamos lá!

vamos criar a tabela MySQL

CREATE TABLE lojas ( id INT(100) NOT NULL AUTO_INCREMENT, nome TEXT NOT NULL, endereco TEXT NOT NULL, ddd TEXT NOT NULL, telefone TEXT NOT NULL, cidade TEXT NOT NULL, estado TEXT NOT NULL, email TEXT NOT NULL, PRIMARY KEY (id) );

tabela criada! agora vamos para o Flash...

precisaremos criar 7 campos de Input Text + 1 Campo Dynamic Text + 2 Botões (apagar e cadastrar)

e vamos definir as instancias e variaveis da pagina:

1ª) Input Text: instancia: nome variavel: nomee
2ª) Input Text: instancia: endereco variavel: enderecoe
3ª) Input Text: instancia: cidade variavel: cidadee
4ª) Input Text: instancia: estado variavel: estadoe
5ª) Input Text: instancia: ddd variavel: ddde
6ª) Input Text: instancia: telefone variavel: telefonee
7ª) Input Text: instancia: email variavel: emaile
8ª) Dynamic Text: instancia: texto variavel: txt

ficando como na imagem abaixo:

http://www.xmultimidia.com.br/tutorial/1.jpg

tudo pronto? beleza... agora vamos definir as funções de cadastro para enviar os dados do flash para o PHP e o PHP cadastrar no MySQL.

no botão Cadastro aperte F9 e coloque o seguinte comando (lembrando que é actionscript2):

on (release) { //inicia a função quando clicar e soltar o botao esquerdo do mouse de cima do botao System.useCodepage = true; //esse comando é para aceitar acentos e outros caracteres if (length(ddd.text) == "2") { ddd.text = "0"+ddd.text; } //definindo as variaveis nomee = nome.text; enderecoe = endereco.text; cidadee = cidade.text; estadoe = estado.text; ddde = ddd.text; telefonee = telefone.text; emaile = email.text; txt = ""; //deixa o campo vazio if (nomee == "") { txt = "Coloque o nome da loja"; //se o nome da loja for vazio ele para aqui } else { if (enderecoe == "") { txt = "Coloque o endereço da loja"; //se o endereço da loja for vazio ele para aqui } else { if (cidadee == "") { txt = "Coloque a cidade da loja"; //se a cidade da loja for vazio ele para aqui } else { if (estadoe == "") { txt = "Coloque o estado da loja"; //se o estado da loja for vazio ele para aqui } else { if (ddde == "") { txt = "Coloque o ddd da loja"; //se o ddd da loja for vazio ele para aqui } else { if (telefonee == "") { txt = "Coloque o telefone da loja"; //se o telefone da loja for vazio ele para aqui } else { if (email.text != undefined) { //verifica se o email não está indefinido if ((emaile.indexOf("@") != -1) && (emaile.indexOf(".") != -1) && (length(emaile)>5)) { //se contiver o @ e ponto e for maior que 5 caracteres ele valida o email txt = "Verificando Cadastro...."; //inicia a verificação var recebe:LoadVars = new LoadVars(); recebe.onLoad = function(success:Boolean) { if (success) { texto.text = this.txt; //texto retornado do php } else { texto.text = "Erro ao Conectar no servidor."; //senão retorna erro de conexão } }; var envia:LoadVars = new LoadVars(); envia.nomee = nome.text; envia.enderecoe = endereco.text; envia.cidadee = cidade.text; envia.estadoe = estado.text; envia.ddde = ddd.text; envia.telefonee = telefone.text; envia.emaile = email.text; envia.sendAndLoad("cadastro.php",recebe,"POST"); } else { txt = "Coloque o e-mail completo"; } } else { txt = "Coloque o e-mail completo"; } } } } } } } }

bom... action feito.... agora vamos para o PHP

crie um arquivo com o nome config.php e coloque o seguinte comando:

<? define(BD_ALBUM, "bancodedados"); define(SENHA, "senha"); define(USER, "usuario"); define(HOST, "localhost"); ?>

perfeito... agora vamos para o arquivo de cadastro

crie um arquivo com o nome cadastro.php e coloque o seguinte comando:

<? require('config.php'); $con = mysql_connect(HOST,USER,SENHA) or die(mysql_error()); $db = mysql_select_db(BD_ALBUM,$con) or die(mysql_error()); //pega variaveis $nome = $_POST["nomee"]; $endereco = $_POST["enderecoe"]; $ddd = $_POST["ddde"]; $telefone = $_POST["telefonee"]; $cidade = $_POST["cidadee"]; $estado = $_POST["estadoe"]; $email = $_POST["emaile"]; $consulta = "SELECT nome FROM lojas WHERE nome = '$nome'"; $resultado = mysql_query($consulta) or die (mysql_error()); while ($dado = mysql_fetch_assoc($resultado)) { $nome2 = $dado['nome']; } if ($nome2) { print("&txt=Lojista já é cadastrado, tente outro nome."); //variavel que envia para o Flash } else { $sql = "INSERT INTO lojas (nome, endereco, ddd, telefone, cidade, estado, email) VALUES ('$nome', '$endereco', '$ddd', '$telefone', '$cidade', '$estado' , '$email')"; $sql = mysql_query($sql); print("&txt=Lojista Cadastrado com sucesso!"); //Se ocorrer tudo certo envia esta variavel para o Flash } ?>

é isso ai galera.. cadastro com banco de dados feito com apenas 1 frame de flash.. onde fontes, cores, tamanho do texto pode ser alterado manualmente pelo proprio flash fazendo animações etc.

abraços a todos e espero que gostem do topico ;)
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado