Ir para conteúdo

POWERED BY:

Arquivado

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

JAIMESKT

php+flash

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.