Criando um Sistema de Cadastro e Login com PHP/MySQL

Publicado por Natan D. Alves em 26/03/2006

Flash – Criando um sistema de login usando PHP+MySQL.

Olá a todos. Para os que não me conhecem meu nome é Natan D. Alves, sou um dos moderadores do Fórum de Flash&ActtionScript do MxStudio e esse será meu primeiro artigo. Hoje iremos criar um sistema de login utilizando PHP+MySQL e cadastro de pessoas para efetuar o login.

Pré-requisitos para esse tutorial

  • Servidor rodando PHP 4.2;
  • MySQL 4.x ou superior;

Criando tabela no MySQL

Vamos criar a tabela que será responsável por receber os dados do usuario e senha. Sua tabela tem que ter esse esquema:

CREATE TABLE login (
id INT(5) NOT NULL AUTO_INCREMENT,
usuario INT(30) NOT NULL,
senha INT(10) NOT NULL,
PRIMARY KEY (id)
);

Criando o PHP

Com a tabela criada vamos ao PHP. Ele será responsável por receber os valores vindos do Flash, fazer a consulta no MySQL e cadastrar. Salve como login.php.

<?php
/*Conectando ao MySQL*/
$con = mysql_connect("seu host","seu usuario","sua senha") or die(mysql_error());
/* Selecionando Banco de Dados*/
$db = mysql_select_db("seu banco de dados",$con) or die(mysql_error());
/*Variáveis vindas do Flash pelo método POST*/
/*Codificamos para ISO-8859-1*/
$usuario = utf8_decode(@$_POST['usuario']);
$senha = utf8_decode(@$_POST['senha']);
$novo_usuario = utf8_decode(@$_POST['novo_usuario']);
$nova_senha = utf8_decode(@$_POST['nova_senha']);
/*Selecionando a Ação*/
$action = $_GET['action'];
/*Seleciona a ação*/
switch ("$action") {
/*Caso seja ação entrar*/
case 'entrar':
/*Procuramos pelos usuarios e senha vindo do Flash*/
$query = "SELECT * FROM login WHERE usuario = '$usuario' AND senha = '$senha'";
$result = mysql_query( $query ) or die ("Ops, deu Erro!!!");
/*Verificando se o resultado está correto*/
$num = mysql_num_rows( $result );
/*Se estiver correto*/
if ($num == 1){
/*Manda a mensagem para o Flash*/
print "&mensagem=Bem-Vindo+$usuario&correto=1";
/*Se não for correto*/
} else {
/*Manda a mensagem de erro para o Flash*/
print "&mensagem=Opa, você digitou errado ou não é cadastrado.";
}
break;
/*Caso a ação seja Cadastrar*/
case 'cadastrar':
/*Procuramos por usuários com o mesmo nome vindo do Flash*/
$verifica = "SELECT usuario FROM login WHERE usuario = '$novo_usuario'";
$teste = mysql_query($verifica) or die ("Ops, deu Erro!!!");
$vai = mysql_num_rows($teste);
/*Se já existir o usuário*/
if ($vai == 1){
/*Manda a mensagem de Erro para o Flash*/
print "&mensagem=Usuário já Existe";
/*Se não existe...*/
} else {
/*Inseri os dados no MySQL*/
$sqlEnvia = mysql_query("INSERT INTO login (usuario,senha) VALUES ('$novo_usuario','$nova_senha')") or die(mysql_error());
/*Manda a mensagem de Sucesso para o Flash*/
print "&mensagem=Cadastro Efetuado com Sucesso";
}
break;
}
?>

Criando a Interface em Flash

Agora vamos ao Flash. Usaremos duas camadas, uma responsável pelos objetos e outra pela as ações, todos com três frames em cada. Como na Figura:

login: aqui será onde o usuário colocara seu login e senha
área reservada: aqui é a área reservada para o usuário que se cadastrou com sucesso
cadastro: aqui será para o cadatro de novos usuários

No primeiro frame será responsável pelo login. Iremos criar dois campos imput com intancia de usuario e senha.

Imputs primeiro Frame

Criaremos também um campo de texto dinamico com instancia de mensagem. Esse campo será responsável por receber as mensagens vindas do PHP. Esse campo estará em todos os Frames.

Campo mensagem

Ainda no primeiro Frame iremos criar dois botões:.

Botões no Primeiro Frame

Vamos ao ActionScript do primeiro Frame. Clicando no primeiro Frame da camada actions abra o painel Actions (F9) e coloque:

/*Removendo os itens do botão direito do mouse*/
Stage.showMenu = false;
stop();
/*Apaga os valores do campo dinâmico mensagem*/
mensagem.text = "";
/*Apaga os valores do campo imput usuario e senha*/
usuario.text = "";
senha.text = "";
/*Habilita a máscara de senha para o campo imput senha*/
senha.password = true;
/*Restringe o campo usuário a no máximo 30 caracteres*/
usuario.maxChars = 30;
/*Restringe o campo senha a no máximo 10 caracteres*/
senha.maxChars = 10;
/*Ao precionar do botão novo*/
novo.onPress = function() {
/*Vai para o quadro 3*/
gotoAndStop(3);
};
/*Declarando objeto LoadVars que envia os valores*/
var objManda:LoadVars = new LoadVars();
/*Ao precionar do botão entrar*/
entrar.onPress = function() {
/*Se os campos imput usuario e senha não forem vazios*/
if (usuario.text != "" && senha.text != "") {
/*Desabilita o botão entrar*/
entrar.enabled = false;
/*Desabilita o botão novo*/
novo.enabled = false;
mensagem.text = "Carregando...";
/*Valores a serem enviados*/
objManda.usuario = usuario.text;
objManda.senha = senha.text;
/*Enviando variáveis ao PHP e carregando as variáveis retornadas*/
objManda.sendAndLoad("http://localhost/login.php?action=entrar", objManda, "POST");
/*Quando os resultados forem recebidos do servidor*/
objManda.onLoad = function(ok) {
/*Se for ok*/
if (ok) {
/*Habilita o botão entrar*/
entrar.enabled = true;
/*Habilita o botão novo*/
novo.enabled = true;
/*Se o servidor retornou o valor correto com valor igual a 1*/
if (this.correto == 1) {
/*Vai para o quadro 2*/
gotoAndStop(2);
/*Mensagem vinda do PHP*/
mensagem.text = this.mensagem;
/*Se não for correto*/
} else {
/*Mensagem de erro vinda do PHP*/
mensagem.text = this.mensagem;
}
}
};
/*Se os campos imput usuario e senha estiverem vazios*/
} else {
/*Mensagem de erro*/
mensagem.text = "Faltou Algo...";
}
};

No segundo Frame será aonde o usuário será levado se fizer o login corretamente. Portanto fica a critério de vocês fazer o que preferirem.

No terceiro e último frame será para o cadastramento de usuário. Iremos colocar os mesmos campos imput que colocamos no primeiro frame com as mesmas instancias, não se esqueça do campo de texto dinâmico mensagem. Iremos criar mais dois botões:

botões terceiro frame

Agora vamos ao ActionSript. No terceiro frame da camada actions abra o painel Actions (F9) e coloque:

stop();
/*Apaga os valores do campo dinâmico mensagem*/
mensagem.text = "";
/*Apaga os valores do campo imput usuario e senha*/
usuario.text = "";
senha.text == "";
/*Habilita a máscara de senha para o campo imput senha*/
senha.password = true;
/*Restringe o campo usuário a no máximo 30 caracteres*/
usuario.maxChars = 30;
/*Restringe o campo senha a no máximo 10 caracteres*/
senha.maxChars = 10;
/*Ao precionar do botão voltar*/
voltar.onPress = function() {
/*Vai para o quadro 1*/
gotoAndStop(1);
};
// Declarando objeto LoadVars que envia os valores
var objEnvia:LoadVars = new LoadVars();
/*Ao precionar do botão cadastrar*/
cadastrar.onPress = function() {
/*Se os campos usuario e senha não estiverem vazios*/
if (usuario.text != "" && senha.text != "") {
/*Desabilita o botão cadastrar*/
cadastrar.enabled = false;
/*Desabilita o botão voltar*/
voltar.enabled = false;
/*valores a serem enviados*/
objEnvia.novo_usuario = usuario.text;
objEnvia.nova_senha = senha.text;
/*Enviando variáveis ao PHP e carregando as variáveis retornadas*/
objEnvia.sendAndLoad("http://localhost/login.php?action=cadastrar", objEnvia, "POST");
mensagem.text = "Cadastrando...";
/*Quando os resultados forem recebidos do servidor*/
objEnvia.onLoad = function(ok) {
/*Se for Ok*/
if (ok) {
/*Habilita o botão cadastrar*/
cadastrar.enabled = true;
/*Habilita o botão voltar*/
voltar.enabled = true;
/*Mensagem vinda do PHP*/
mensagem.text = this.mensagem;
/*Apaga os valores do campo imput usuario*/
usuario.text = "";
/*Apaga os valores do campo imput senha*/
senha.text = "";
}
};
/*Se os campos imput usuario e senha estiverem vazios*/
} else {
/*Mensagem de erro*/
mensagem.text = "Entre com um usuário e senha válidos";
}
};


Considerações Finais

Aprendemos como cadastrar e efetuar login usando PHP/MySQL. É claro que pode colocar mais campos, fazer mais implementações, tudo depende de Você. Com esse sistema podemos criar uma área particular especial, liberação de Informações ente outras maneiras com segurança.

O resultado será algo parecido com esse:

Pronto, está pronto seu sistema de login e cadastro. Espero que tenham gostado.

Um abraço a todos e até a próxima.

Autor: Natan D. Alves – Moderador do Fórum de Flash & ActionSctipt MXSTUDIO

Qualquer dúvida envie um e-mail para natanalves@mxstudio.com.br ou acesse nosso fórum


Assine o nosso Feed
1.281 assinantes,
assine você também!
Publique esse artigo no Twitter Salve este artigo no Delicious Cadastre esse artigo no Dihitt Cadastre esse artigo no UEBA Cadastre esse artigo no Rec6

Natan D. Alves

Fã e divulgador da plataforma Flash e do ActionScript, músico nas horas vagas e estudante do curso de Ciência da Computação.

65 usuário comentou em " Criando um Sistema de Cadastro e Login com PHP/MySQL "

Assine o Feed de Comtentários ou URL de Trackback

Bruno disse,
Enviado em 04-04-2008 às 1:40 pm

Como eu salvo a tabela.
alisa como eu crio ???

BLOCO DE NOTAS ?? e salva como ?

ou tem um programa especifico ???

So iniciante, e amo codigos de PHP com FLASH mais tenho uma dificuldade de aprender =\.

atenciosamente.

Mr Raven disse,
Enviado em 22-04-2008 às 11:32 am

Achei bastante interessante esta interação com PHP.
Estou fazendo um sistema de Login em ASP com Flash. Ele está recebendo os valores corretos, porém não muda para o FRAME de acordo.
Vou seguir essa sua Interação e ver no que dá.

Marcos disse,
Enviado em 11-06-2008 às 7:48 pm

você pode mandar um link

BouvieR disse,
Enviado em 12-06-2008 às 11:25 am

deveria ter um link disponibilizando os arquivos em zip neh?! =x

Diorgenes disse,
Enviado em 20-06-2008 às 4:11 pm

Olá a todos , gostaria de saber se dava para fazer isto usando o XAMPP , se sim Obrigado :D

raffaelps disse,
Enviado em 10-07-2008 às 5:45 pm

Parabens cara, procurei na net um monte de tutorial assim mas nenhum funcionou, so o seu que deu certinho.

Parabens cara
Continue assim

Jhonathas disse,
Enviado em 10-07-2008 às 8:10 pm

Estou testando esse sitema mais não esta dando certo…

na tela cadastro, quando clico em cadastrar o status (mensagem) fica em “cadastrando…” e não sai disso! não sei o que esta acontecendo, acho que não esta interagindo com o php ou mysql, não sei…

o que poderia ser?

Seyfertt disse,
Enviado em 23-07-2008 às 1:54 pm

Uma pequena correção, de “usuario INT(30) NOT NULL,” para “usuario VARCHAR(30) NOT NULL,”

INT é para números inteiros, assim fica impossivel colocar letras no login =D

Use o BD da seguinte forma.

CREATE TABLE login (
id INT(5) NOT NULL AUTO_INCREMENT,
usuario VARCHAR(30) NOT NULL,
senha INT(10) NOT NULL,
PRIMARY KEY (id)
);

victor disse,
Enviado em 27-07-2008 às 2:22 pm

Não entendi me explique com um lik mais tarde falou?

victor disse,
Enviado em 27-07-2008 às 8:08 pm

eu consequi me cadastrar e agorra.
Me madem por e-mail:
vix-cat99@hotmail.com

ernestorp disse,
Enviado em 07-08-2008 às 3:27 pm

Muito bom cara! parabéns!!!!

desire disse,
Enviado em 08-08-2008 às 4:05 pm

A validação do usuario funciona mas não consigo chamar o frame que deveria…Parece que o flash não consegue carregar a varíavel “correto”, no if dessa váriavel ele vai direto pro else….Alguem tem uma solução…..Urgente!!!!!

nillgoterra disse,
Enviado em 16-08-2008 às 4:55 pm

Olá, Natan, perceba que com o sistema de busca a autentificação que fez no código php, só estamos validando a senha, de forma que se eu cadastrar o login “nillgoterra” com a senha “123456″, quando fossemos autenticar, o php iria verificar apenas a existencia da minha senha, e não a compatibilidade da minha senha o meu login. Da forma que está, eu poderia colocar qualquer coisa como login e a senha “123456″ que estaria logado!

Isso não é muito legal pois veja bem, se tivermos dois cadastros diferentes com a mesma senha o código poderá se confundir..

Seria legal você postar ai para a galera uma forma de fazer a autenticação com uma validação para sabermos se a senha é correspondente ao login colocado, caso não seja também não dê acesso.

Espero ter ajudado.

Atenciosamente,

Nill Goterra

nillgoterra@e7even.com.br

Natan D. Alves disse,
Enviado em 16-08-2008 às 9:09 pm

Nill, o PHP não verifica apenas a senha, verifica o nome, testei aqui com várias senhas e logins diferentes e não funcionou da forma que você disse.

A prova que o PHP procura por ambos está nessa linha:

$query = “SELECT * FROM login WHERE usuario = ‘$usuario’ AND senha = ‘$senha’”;

A consulta só retorna o resultao caso os ambos estejam certos. Se o seu ocorre isso tem alguma coisa errada em seu arquivo PHP ou no Flash.

[]s

Giovane disse,
Enviado em 22-08-2008 às 11:58 pm

Parabéns!!!

procurei em muitos lugares e só o seu deu certo…

vc sabe como explixar as coisas e etc.

você vai longe cara!

o mundo rpecisa de mais gente como vc!

^^

$happyMode = true;

desde de sexta passada tentando fazer esse sistema de login em flash…

só tem uma coisinha…ele não vai pro quadro 2 quando o login é efetuado….mas eu já to trablahndo nisso…=D

abraçoss!!

Giovane disse,
Enviado em 23-08-2008 às 12:12 am

olha eu aki de novo…

resolvi o erro…

não sei se aconteceu com mais alguém…mas aqui o flash não reconhece o “correto = 1″ da linha 32 do “login.php”

então eu tive q mudar assim na linha 46 do codigo do flash:

if (this.mensagem == “Bem-Vindo “+_root.usuario.text)

e pronto!!!

deu certooo

nossaaa
nao tem coisa melhor do qeu vc trabalhar mto aprendendo sobre varias coisas e conseguir algo que vc quer…

a uma semana atras eu não sabia nada de php nem MySQL e agora… eu sei o suficiente… conseguii!

éee

xD

abraçoss

alex disse,
Enviado em 29-08-2008 às 9:16 pm

Ola..
concegui fazer tudo certinho .. só falta uma coisa .. não sei oque colocar no frame 2 , pois meu site é phpnuke 8.0 e eu quiria que apenas apontasse para HOME
se alguem puder me ajudar agradeço desde ja.

alex disse,
Enviado em 30-08-2008 às 8:15 am

ola eu estou com o phpnuke ..oque devo por no frame 2 para que apenas aponte para a HOME?

Hugo disse,
Enviado em 01-09-2008 às 12:22 am

po Natan, nota 10 *.*

eu tenho uma duvida. Assim, eu pretendo montar um site com um tipo de ‘Anime’, mas, além do login, queria que a pessoa soh pudesse baixar arquivos se estivesse logado … eh dificil fazer isso ?

$duvidas = $_GET['action']
se puder me ajudar sou eternamente grato *.*

xDD

Max disse,
Enviado em 07-10-2008 às 6:16 pm

Muito bom o tutorial.. mas estou com um pequeno erro, eu consigo me cadastrar diretiinho.. so qnao hora que vou fazer o login fala q digitei errado ou usuario nao exist

parabenss …

Rogerio disse,
Enviado em 15-10-2008 às 7:35 am

Comigo tambem nao esta funcionando.
Nao passa da mensagem cadastrando… alguem pode ajudar?

Rogerio disse,
Enviado em 15-10-2008 às 7:52 am

ok ja passa do cadastrando mas ficam os campos em branco e nao escreve as coisas no mysql… alguem para ajudar?

Lucas disse,
Enviado em 29-11-2008 às 9:59 am

Ta dando esse erro no flash
Error opening URL “http://localhost/login.php?action=entrar”

Será que o servidor que está dando problema?

Rogério disse,
Enviado em 12-12-2008 às 7:37 am

Olá Natan,
Primeiramente parabéns pelo belo JOB.
Eu estava pensando em usar este sistema, mas eu não queria que o visitante do site se cadatrasse, ou seja, o administrador do site iria criar o LOGIN e SENHA e enviar para os clientes, isso seria para uma aréa restrita, tem como fazer isso? De que forma?
AH! esse login tem como fazer com que quando o usuário Logar e estiver certo abrir um Popup?

Abraços e continue assim, irá longe desta forma.

Roger.

lucas ROGER disse,
Enviado em 15-12-2008 às 10:05 am

GENTE EU NAUM SEI INSTALAR O MY SQL ME AJUDEN ME ADD NO MSN lrgabriel_6@hotmail.com

natan disse,
Enviado em 09-01-2009 às 7:36 pm

desculpa mais… o que é PHP?
my sql?
As perguntas podem ser bobas, mais sou novato e não sei o que significa isso!
e a proposito, quando aparecem aqueles numeros :1., 2., 3.,…
ex:1. # /*Removendo os itens do botão direito do mouse*/
2. # Stage.showMenu = false;
3. # stop();
deve botar eles juntos ou não?

José Nelson disse,
Enviado em 17-01-2009 às 11:01 pm

Natan, PHP é uma linguagem de programação para servidores, ou seja, você monta aplicativos para a Web com o PHP.

MySQL é um modelo de banco de dados no qual o PHP o utiliza.

Mano disse,
Enviado em 27-01-2009 às 3:52 pm

Desculpe-me, na verdade fica só na frase cadastrando… O que ocasiona esse erro?

Alex disse,
Enviado em 01-02-2009 às 6:19 pm

O meu aconteceu msm erro so fica cadastrando…
N conseguir abrir o login.php
abre o html direto

marcelo disse,
Enviado em 05-02-2009 às 9:03 pm

além de não validar com seguraça, é muito fácil de invadir e acessar o DB via SQL injection. Refiz o seu exemplo e invadi com muita facilidade, loguei tranqulamente. Conselho?? Use expressão regular com a funçao ereg para evitar sql injectionn. Abraços.

marcelo disse,
Enviado em 05-02-2009 às 9:58 pm

OLÁ DESIRE,
ta vendo esse trecho do action script do frame 1?

/*Habilita o botão entrar*/
entrar.enabled = true;
/*Habilita o botão novo*/
novo.enabled = true;
/*Se o servidor retornou o valor correto com valor igual a 1*/
if (this.correto = 1) {

no exemplo do natan está if (this.correto==1), experimente deixar apenas com um “=”. Funcionou!!

marcelo disse,
Enviado em 05-02-2009 às 10:33 pm

): Desculpe mas me enganei. Ele muda pro frame 2 mas não valida senha e nem usuario. Tb estou com esse problema, se alguem puder ajudar agradeço

Chris disse,
Enviado em 13-02-2009 às 4:05 pm

Podias especificar como é que se faz o ficheiro de flash?
Tipo como é que se inserem as coisas por favor!

Geek Ionizado disse,
Enviado em 14-02-2009 às 7:59 am

Olá, eu tentei aqui mas não está dando certo, ele aparece uma mensagem assim quando tento cadastrar ou fazer login:

Cadastro Efetuado com Sucesso”;
}
break;
}
?>

E não acontece nada, não registra nada no banco de dados, eu estou usando o xaamp apache heidisql, mysql tudo instalado corretamente, mas só faz isso… O que pode ser?

rodrigo disse,
Enviado em 19-02-2009 às 1:37 pm

como eu criu um arquivo MySQL??

rodrigo disse,
Enviado em 19-02-2009 às 1:38 pm

por favor me ajudem

Fabiano M. disse,
Enviado em 10-03-2009 às 12:26 am

Ola. Na frame 2 da action. Qual é o script que deve ser colocado. Não consegui visualizar no tutorial

igorbsp disse,
Enviado em 14-03-2009 às 1:41 am

Amigo, gostaria de sabe c tem como coloca uma mensagem personalizada na frame 2 para o usuario, tipo: Seja BEm Vindos ‘usuario’ ao nosso site

Mas p/ faze isso eu gostaria de sabe como faço p/ colocar o login do usuario na frame 2 p/ mim construir essa mensagem?

gustavo disse,
Enviado em 15-03-2009 às 7:58 pm

olá para fazer esse sistemaa de login é necessario eu ter flash??

ramon disse,
Enviado em 11-05-2009 às 10:59 am

cara como vc pediu pra cola la botoes mais na imagem ta clipe de filme naum entendi nadinha rs
Oo

Karameicos disse,
Enviado em 15-05-2009 às 10:57 am

Eu gostaria de saber se nao tem como você colocar o arquivo ja pronto para download.. Isso falcilitaria a vida de muitos.

Qalquer coisa entre em contato comigo via e-mail: karameicos@hotmail.com

Agradeço pela atenção
Karameicos

costinha disse,
Enviado em 31-05-2009 às 10:11 pm

Hey cara e possivel me mandares os ficheiros flash para o meu mail e que tou com problemas o teu sistema de login vai sempre para o frame 2!!!valeu

Fábio L. M. disse,
Enviado em 05-06-2009 às 10:49 pm

Na preview do Flash 8 funcionou perfeitamente mas rodando no site não :S O que devo fazer ?

Fábio L. M. disse,
Enviado em 06-06-2009 às 11:45 am

Pera, um instante… A tabela deve ter o nome de “cadastro” (sem aspas) ou “login” ?

Marlon disse,
Enviado em 22-06-2009 às 12:21 pm

Quando Vou Salvar Ele salva Como Arquivo .fla Tento Exportar mais Fica Como Animação!

Me Ajude PF

landskron disse,
Enviado em 06-07-2009 às 7:41 pm

Escrevo para registrar um problema que tive, mesmo seguindo os passos do tutorial.
Criei todos os arquivos e layouts como foi descrito no tutorial ( excelente por sinal ), criei o banco de dados MYSQL com as tabelas e tudo mais. Porém quando testava o programa, os dados não eram cadastrados no banco de dados corretamente, ficavam zerados muitas vezes. Então depois de muuuuuuuuuuuitos testes, descobri que o problema era o tipo dos campos “usuario” e “senha” do banco de dados. No tutorial está descrito como INT, mas eu só consegui fazer funcionar utilizando os campos como VARCHAR.

Obrigado pela atenção, até a próxima

David Sá disse,
Enviado em 16-07-2009 às 3:48 am

Error opening URL “http://localhost/login.php?action=entrar”

Não consigo descobrir oque é

Muito boa sua ajuda precisamos de muitos como vc.

jocelei disse,
Enviado em 17-07-2009 às 7:00 pm

valeu

icaro torres disse,
Enviado em 19-07-2009 às 4:04 am

*David Sá *
cara é pra vc colocar o endereço da sua loja.
ex:
http://www.tuningsound.com.br/login.php?action=entrar”

icaro torres disse,
Enviado em 19-07-2009 às 4:19 am

Zippei os arquvivos que esse turorial ensina a fazer. quem quiser só fazer o download.

http://rapidshare.com/files/257468655/Login_em_flash.rar.html

bruno disse,
Enviado em 19-07-2009 às 4:56 am

O unico problema q eu encontrei foi que quando vc altera o nome do campo usuario no banco de dados e lógico fazendo as devidas alterações no login.php, mesmo assim naum funciona.

Otavio disse,
Enviado em 30-07-2009 às 2:55 pm

Muito bom o tutorial!!
aqui comigo funcionou perfeitamente, mas eu estou com um problema:
Fiz o seguinte:

linha 1 var nome_v;

codigo igual até:

linha36 nome_v = objManda.usuario = usuario.text;

e depois no fim do codigo coloquei:

linha69 meu_nome.onPress = function(){
msg.text=nome_v;
}

o que acontece é que esse texto não aparece, acredito que a variavel nome_v não está saindo da função, pode ser isso? como resolver?

Desde ja Muito Obrigado!!

andreia luiza da silva manoel disse,
Enviado em 04-08-2009 às 2:33 pm

ola meu nome e andreia desculpe errei uma coisa obrigada

Lukax disse,
Enviado em 26-08-2009 às 12:49 pm

@@@@@@@@ ERRO @@@@@@@@@@

Olá Pessoal,

Muitos estão tendo problema com o código do flash : if (this.correto == 1) { ……

Bom pessoal ta acontecendo o seguinte:

No login.php ele definiu que :

print “&mensagem=Bem-Vindo+$usuario&correto==1″;

Se o Usuario e Senha for correto com o que está no Banco de Dados faça:

Mensagem = Bem-Vindo+ O Nome do Usuário
e que a variável CORRETO é ==1

só que no envio de volta para o flash ele identifica que : correto ==1 e só considera apenas um = não os dois == que ele pôs para afirmar que é 1..

bom chega de bla bla bla bla..

1º Método de concerto :

Na primeira sena do FLASH, no Action Scrip mude a linha:

if (this.correto == 1) {
Para:
if (this.correto == “=1″) {

OU
2° Método:

no Login.PHP mude a linha:

print “&mensagem=Bem-Vindo+$usuario&correto==1″;
Para:

print “&mensagem=Bem-Vindo+$usuario&correto=1″;

Vlws galera.. espero ter ajudado.. Abs!

@@@@@@@@@@@ ERRO CONCERTADO @@@@@@@@@@@@@

leonard-cruz disse,
Enviado em 30-08-2009 às 6:00 pm

poxa muito boa a dica muito obrigado! tenho certeza que irei melhorar meu site 61% com essa dica valeu!

AIslan disse,
Enviado em 24-09-2009 às 1:24 pm

excelente esquema de login facil de fazer e configura até a mim que nao sei php e pricipalmente mysql, otimas esplicações…
obrigado

Diogo disse,
Enviado em 30-09-2009 às 4:33 pm

Muito bom o tutorial, usei como base para alguns sistemas simples de loguin e senha para acesso a cadastro de imagens por exemplo. É imprecionante o quanto o Flash anda crescendo no mercado, antigamente diziam por ai que o flash era para quem queria ficar na moleza, mas agora com efeito gerados a partir de AS avançado garantem uma qualidade incomparável e de brinde, tamanho final de arquivo leve que garante um peso leve ao site.

Sandro disse,
Enviado em 08-10-2009 às 5:23 am

Para usar este tutorial tem que ter algum conhecimento de flash, mysql ou php? Ou pode ser também os completamente leigos?

Gostaria que vocês fossem mais específicos. Mais detalhados.
Onde acho a resposta para todas as perguntas feitas neste comentário?
Se cada pergunta tivesse a resposta em seguida, seria a resposta para muitos de nós.
Quais os programas que irei usar na criação desta ficha de cadastro?

Pralon disse,
Enviado em 11-10-2009 às 8:39 pm

Eu já tinha feito o tutorial em AS 2.0 e agora estou tentando em AS 3.0. Já estou quase no fim. O Flash está enviando os dados corretamente para a base MySQL, mas ainda não consegui uma coisa: receber as mensagens de erro do PHP para o Flash.

No PHP do Tutorial está assim:

*Se já existir o usuário*/
if ($vai == 1){
/*Manda a mensagem de Erro para o Flash*/
print “&mensagem=Usuário já Existe”;

No Flash está assim:

….

if (ok) {
/*Habilita o botão cadastrar*/
cadastrar.enabled = true;
/*Habilita o botão voltar*/
voltar.enabled = true;
/*Mensagem vinda do PHP*/
mensagem.text = this.mensagem;

Meu problema está no valor da propriedade text do campo de texto do Flash “mensagem” (mensagem.text), pois no AS 3.0 o valor “this.mensagem” não está funcionando.

Uma ajuda seria bem-vinda. Grato.

isla de castro guimarães disse,
Enviado em 15-11-2009 às 8:53 pm

eu quero um

Daniel disse,
Enviado em 18-11-2009 às 10:06 am

Cara, primeiramente parabéns pelo tutorial, funcionou quase 100%, só estou com um problema de cadastrar outro user, toda vez q eu vou cadastrar mais usuarios ele logo de cara me diz q o user já existe, sendo q n existe nenhum outro user a n ser o primeiro q cadastrei..
Outra dúvida é a seguinte, qdo fui visualizar a tabela no banco de dados o usuario saiu como “1″ e n como “daniel” q foi o q eu cadastrei e a senha a mesma coisa, n foi inserido a senha q eu digitei, foi colocado “0″ no lugar..
O q tem de errado nisso por favor q eu n estou conseguindo encontrar a solução aki..

Obrigado..

Daniel Soares disse,
Enviado em 19-11-2009 às 9:50 am

Bom dia,

Primeiramente parabéns pelo tutorial..
Mas estou com um problema..
Só faz a conexão e cadastro de usuario no primeiro acesso, depois todo e qualquer user q eu vou criar, diz q usuário já existe..
tentei tanto local qto hospedado.. e me traz o mesmo erro sempre..
Alguém já passou por isso e pode me auxiliar???

Obrigado a todos..

DZnho disse,
Enviado em 07-12-2009 às 2:17 am

Pessoal, o código está correto, a única coisa que necessita ser arrumada é a criação da tabela que apresenta os itens usuario e senha como int, e na verdade deveriam ser varchar, já que não são compostos apenas por números na maioria dos casos. Modifiquei ainda o número de caracteres de ambos para 15, um número mediano e razoável para cadastro de usuários e senhas com um bom nível de proteção.

Sendo assim, temos:

CREATE TABLE login (
id INT(5) NOT NULL AUTO_INCREMENT,
usuario VARCHAR(15) NOT NULL,
senha VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);

Para os que estão tendo problemas e não saem de “cadastrando…” não esqueçam de alterar o AS tanto do frame 1 quanto do frame 3 para seus respectivos websites onde no objEnvia.sendAndLoad está o localhost e procurem não alterar o nome dos arquivos. Se assim o fizerem, alterem também sua referência onde estes estão instanciados.

Abraço!

Dodo13 disse,
Enviado em 10-12-2009 às 4:23 pm

gostei muito do tuto, mas qando eu vou criar a tabela no MYSQL nao consigo da erro.
alguem pode ensinar a criar passo a passo a tabela no MYSQL com essas informaçoes?
Obrigado

Gabriel disse,
Enviado em 19-12-2009 às 12:42 pm

Natan,

Está muito bom o tutorial, mas eu pesso a você que se possível crie uma vidêo aula ensinando isso seria mais facíl !!!

Obrigado,
Por Favor me responda por e-mail se vai disponibilizar a vidêo aula !

Deixe o seu comentário abaixo...

 Username (*required)

 Email Address (*private)

 Website (*optional)

 

MXStudio © 2003-2010. Todos os direitos reservados.
É expressamente proibido a cópia, reprodução e difusão dos textos, fotos e outros elementos contidos neste site sem autorização expressa do MXStudio.