Comunidad de diseño web y desarrollo en internet online

Login en Flash (Que hago mal?)

Citar            
MensajeEscrito el 28 May 2009 08:35 pm
Bueno, hola a todos, me llamo ismael y es la primera vez que posteo, aunque llevo algun tiempo siguiendo el foro.
Pues la cosa es que necesito hacer un sistema de login de usuarios, pero no me sale xD, algo hago mal. Segui este tutorial:
http://www.cristalab.com/tutoriales/login-en-flash-con-usuario-y-contrasena-c157l/

La cosa es que cuando pulso el boton me dice siempre correcto, cosa que empeza a probar, y quite en el conect.php el nombre del servidor para ver si me decia otra cosa, pero nada sigue diciendo correcto, es como si no entrara en el php y siguiera para delante. Esto tengo:
flash:(tal cual al tutorial excepto el release del boton ya que de la otra manera ni me salia el codigo en el mensjae_txt)

Código :

stop();
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
   envio.username = username_txt.text;
   envio.password = password_txt.text;   
   envio.action = "login";   
   envio.sendAndLoad("consulta.php", recibir, "POST");
}
recibir.onLoad = function(exito) {   
   if (exito) {
      switch (this.opcion) {
         case "0" :         
         mensaje_txt.text = "no existe el usuario";
         break;
         case "1" :         
         mensaje_txt.text = "nombre de usuario o pass mal ingresado";         
         break;      
         case "2" :         
         mensaje_txt.text = "datos correctos";         
         //acá pueden agregar acciones para los registrados         
         break;
         default :         
         mensaje_txt.text = "no hay conexión";         
         break;
      }
      } else {
         mensaje_txt.text = "Error en el Script";
      }
};
         
      btn_login.onRelease = function() {

      login();
                  mensaje_txt.text = "conectando...";
}


conect.php:

Código :

<?php    
$hostname_conn  = "localhost";//servidor donde corre mysql  
$database_conn  = "mi_db";//base de datos    
$username_conn = "root";//usuario de  mysql    
$password_conn = "mysql";//pass de mysql    
//la conexion    
$conn = mysql_pconnect($hostname_conn, $username_conn,  $password_conn) or die(mysql_error());
?>


consulta.php

Código :

<?php   

$action = $HTTP_POST_VARS['action'];   
$username = $HTTP_POST_VARS['username']; 
$password = $HTTP_POST_VARS['password']; 
    
require_once('connect.php'); 

mysql_select_db($database_conn, $conn); 

if ($action == 'login'){   
   $sql = mysql_query("SELECT password,tipo FROM usuarios WHERE username='".$username."'"); 
      if (!$sql) { 
         die('Could not query:' . mysql_error());  
      }         
   $sql2 = mysql_fetch_row($sql); 
      if (!$sql2){     
      
         echo 'no existe usuario<br>';  
         ?>&opcion=0&<?      
      } else{        
      if ($password !== $sql2[0]){       
         
      echo 'el pass no coincide<br>'; 
      ?>&opcion=1&<?            
      } else{        
    
      echo 'datos correctos<br>';  
      ?>&opcion=2&      
      &tipo=<? echo $sql2[1]; ?>&<?   
      }          
   }   
mysql_close($conn);  
}
?>




No se si tengo que cambiar algo mas en los .php, o no se, aver que me dicen, y sobretodo gracias de antemano.

Por breakz

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 May 2009 01:18 pm
Ve mas lejos: pon alguna burrada para asegurarte que el PHP de error .... ¿sigue dando correcto?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 May 2009 08:48 pm
pues se, ponga lo que ponga, kite variable ponga letras por medio, creo que desde el flash no lo llamara y entrara directamente.

Por breakz

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 May 2009 12:27 pm
Usa una rut aabsoluta para poder testear desde dentro de Flash:

Código ActionScript :

envio.sendAndLoad("http://localhost/algunacarpeta/consulta.php", recibir, "POST");
recibir.onLoad = function(exito) { 
   trace(this)
   ......


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.