JAIMESKT 0 Denunciar post Postado Junho 30, 2010 Boa tarde, estou com um probleminha para carregar um PHP de login no flash, oque eu preciso é o seguinte, que a pessoa possa fazer seu login na página em flash, mais que ela seja redirecionada para um _blank que já irá abrir a pagina certa de acordo com o login da pessoa ela será redirecionada para a parte de cliente ou de adm, mais isso já está pronto no PHP, o php de conexão do login é o seguinte: <? session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Até Amanhã - Mais conforto nos seus sonhos</title> <link rel="stylesheet" type="text/css" href="css/estilo.css" /> </head> <body> <? include "../includes/funcoes.php"; mysql_select_db("BANCO DE DADOS", $cn) or die("Não selecionou DB"); $login = $_POST["login"]; $senha = strtoupper($_POST["senha"]); $sql = "select email, senha, nome, administrador, id from usuarios where email = '$login' and senha = '$senha' "; mysql_query($sql, $cn); $result_id = mysql_query($sql, $cn) or die("Erro no banco de dados!"); $total = mysql_num_rows($result_id); // Caso o usuário tenha digitado um login válido o número de linhas será 1.. if($total){ // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão $dados = @mysql_fetch_array($result_id); // Agora verifica a senha if($dados["senha"]){ // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário $_SESSION["login"] = stripslashes($dados["email"]); $_SESSION["nivel"] = $dados["administrador"]; $_SESSION["codusuario"] = $dados["id"]; $_SESSION["nome"] = $dados["nome"]; if($dados["administrador"] == 'S'){ echo "<script>window.location = 'inicio.php'</script>"; exit; }else{ echo "<script>window.location = 'pedido.php'</script>"; exit; } } // Senha inválida else{ msg_box("ERRO", "Senha Inválida."); } } // Login inválido else{ msg_box("ERRO", "Login Inválido."); exit; } ?> </body> </html> ai no flash eu fiz, dessa maneira: stop(); System.useCodepage = true; envia.onRelease = function() { var carregafale:LoadVars = new LoadVars(); carregafale.login = login.text; carregafale.senha = senha.text; carregafale.sendAndLoad("../adm/login.php", carregafale, "POST"); carregafale.onLoad = function() { nome.text = ""; senha.text = ""; }; };só que não está funcionando e eu não consigo pensar em uma meneira de redirecionar isso para o _blank, se algum tiver algum tipo de tutorial, podia me ajudar com isso? agradeço desde já, tanto faz se for em AS2 ou em AS3.. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 30, 2010 getURL('pagina', _blank)? Já tentou? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
JAIMESKT 0 Denunciar post Postado Junho 30, 2010 getURL('pagina', _blank)? Já tentou? Abraços sim, fiz dessa maneira, stop(); System.useCodepage = true; envia.onRelease = function() { var carregafale:LoadVars = new LoadVars(); carregafale.login = login.text; carregafale.senha = senha.text; carregafale.sendAndLoad("../adm/login.php", carregafale, "POST"); /* Assim que o PHP for carregado */ carregafale.onload = function(ok) { /* Se carregou tudo certinho */ if (ok) { /* Se deu tudo ok no PHP */ if (this.verifica == 0) { /* usuario está logado...limpa os campos */ login.text = ""; senha.text = ""; /*leva o usuário pra nova pagina com método getURL*/ getURL("http://www.ateamanha.com.br/pedido.php", "_blank"); } else { /* Mostra mensagem de erro */ trace("senha ou login errado."); } } } } só que não está funcionando, será que não teria como você fazer um simulação da A.S., emcima desse php já pra min ultilizar, Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Junho 30, 2010 Bom eu vo levar em consideração que esse aqui: $result_id = mysql_query($sql, $cn) or die("Erro no banco de dados!"); $total = mysql_num_rows($result_id); // Caso o usuário tenha digitado um login válido o número de linhas será 1.. if($total){ // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão $dados = @mysql_fetch_array($result_id); // Agora verifica a senha if($dados["senha"]){ // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário $_SESSION["login"] = stripslashes($dados["email"]); $_SESSION["nivel"] = $dados["administrador"]; $_SESSION["codusuario"] = $dados["id"]; $_SESSION["nome"] = $dados["nome"]; if($dados["administrador"] == 'S'){ echo "<script>window.location = 'inicio.php'</script>"; exit; }else{ echo "<script>window.location = 'pedido.php'</script>"; exit; } } // Senha inválida else{ msg_box("ERRO", "Senha Inválida."); } } // Login inválido else{ msg_box("ERRO", "Login Inválido."); exit; } ?> </body> </html> É o seu arquivo login.php Bom se for... e você não ta usando ele como display HTML porque cargas d'água tem html e body nisso se é só um arquivo de retorno php??? E aqui:" // Caso o usuário tenha digitado um login válido o número de linhas será 1.. if($total){ carregafale.onload = function(ok) { /* Se carregou tudo certinho */ if (ok) { /* Se deu tudo ok no PHP */ if (this.verifica == 0) { /* usuario está logado...limpa os campos */ login.text = ""; senha.text = ""; /*leva o usuário pra nova pagina com método getURL*/ getURL("http://www.ateamanha.com.br/pedido.php", "_blank"); } else { /* Mostra mensagem de erro */ trace("senha ou login errado."); } } } Você ta perguntando pela variavel verifica... Mas cade que no php você deu algum echo "&verifica=1&" ou whatever... Não vejo isso em lugar algum... Ou seja a variavel é undifined.... não existe, então não vai entrar nunca...... Pelas informações fornecidadas é impossivel detectar onde você erra caso esse não seja seu arquivo php. Se é seu arquivo php Em vez de dar echo "<script>window.location = 'inicio.php'</script>"; De echo n tal da verifica que você quer... afinal o flash n fabrica variavel nem inventa nada. E tem um } a mais no final do AS mostrado. Abraços Compartilhar este post Link para o post Compartilhar em outros sites