Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con flash+php

Estas en el tema de Problemas con flash+php en el foro de Flash y Actionscript en Foros del Web. Buenos dias compañeros, Estoy trabajando en un proyecto flash, en donde necesito un inicio de sesion, tengo el siguiente codigo en php comprobar.php Código PHP: ...
  #1 (permalink)  
Antiguo 05/11/2011, 11:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 38
Antigüedad: 13 años, 6 meses
Puntos: 0
Problemas con flash+php

Buenos dias compañeros,

Estoy trabajando en un proyecto flash, en donde necesito un inicio de sesion, tengo el siguiente codigo en php

comprobar.php
Código PHP:
<? 

$username 
$_POST['u'];
$password $_POST['p'];
$query="SELECT * FROM login WHERE username='$username'";



if(
mysql_num_rows($result)==0){

echo 
"&ok=error";
} else {
$array=mysql_fetch_array($result);

if(
$array["password"]==$password){

    echo 
"&ok=".$f['nombre'];
}
else
{
    echo 
"&ok=error";
}


?>
y este es el flash

Código:
stop();
enviar.onRelease=function()
{
	usu=user_txt.text;
	pass=pass_txt.text;
		
		if(usu=="" or pass=="")
		{
			mensaje_txt.text="Favor llenar todos los campos";
			
		}
		else
		{
			f=new LoadVars();
			f.u=usu;
			f.p=pass;
			
			f.sendAndLoad("comprobar.php",f,"POST");
			
				f.onLoad = function()
				{
					if(f.ok!="error"){
						_global.usuario=f.ok;
						gotoAndPlay("usuario");
					}else{
						mensaje_txt.text="usuario o pass incorrectos";
					}
				}
		}
}
el problema es que cuando ingreso cualquier valor en username y password para iniciar sesion, entra, es decir no valida la info en el cod php. quisiera saber que pasa....

Les agradeceria su pronta ayuda.....
  #2 (permalink)  
Antiguo 05/11/2011, 12:48
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: Problemas con flash+php

Te faltava ejecutar el query en el archivo php... y supongo que abres la conexion a la base de datos en algun lugar antes

Código PHP:
Ver original
  1. <?PHP
  2.  
  3. $username = $_POST['u'];
  4. $password = $_POST['p'];
  5. $query="SELECT * FROM login WHERE username='$username'";
  6.  
  7. ///Nunca ejecutaste el query
  8. $result = mysql_query( $query, $conexion ) or die( mysql_error() );
  9.  
  10. if(mysql_num_rows($result)==0){
  11.     echo "&ok=error";
  12. } else {
  13.    
  14.     $array=mysql_fetch_array($result);
  15.    
  16.     if($array["password"]==$password){
  17.         echo "&ok=".$f['nombre'];
  18.     }else{
  19.      echo "&ok=error";
  20. }
  21. ?>
__________________
Mi sitio: http://www.fluocode.com
  #3 (permalink)  
Antiguo 05/11/2011, 14:02
 
Fecha de Ingreso: mayo-2011
Mensajes: 38
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problemas con flash+php

gracias, si me faltaba pero ese no es el gran problema ahora....

en vez de el nombre de usuario q aparece en la bd me sale es esto

".$f['nombre'];
  #4 (permalink)  
Antiguo 05/11/2011, 14:12
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: Problemas con flash+php

Ja, pues es lo que le estas pidiendo al php que te mande


Quizas lo que quieres es:

Código PHP:
Ver original
  1. $username = $_POST['u'];
  2.     $password = $_POST['p'];
  3.     $query="SELECT * FROM login WHERE username='$username'";
  4.      
  5.     ///Nunca ejecutaste el query
  6.     $result = mysql_query( $query, $conexion ) or die( mysql_error() );
  7.      
  8.     if(mysql_num_rows($result)==0){
  9.         echo "&ok=error";
  10.     } else {
  11.        
  12.         $array=mysql_fetch_array($result);
  13.        
  14.         if($array["password"]==$password){
  15. ///////////////////////////////
  16.             echo "&ok=".array['username'];
  17.         }else{
  18.          echo "&ok=error";
  19.     }
  20.     ?>

O en el Flash tendrias que decirle que evalue la cadena $f['nombre'] (porque al recibirla de php es una cadena no una variable) y la considere como variable con


Código actionscript:
Ver original
  1. eval($f['nombre'])
__________________
Mi sitio: http://www.fluocode.com
  #5 (permalink)  
Antiguo 05/11/2011, 14:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 38
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problemas con flash+php

en q parte del codigo as va


eval($f['nombre'])
  #6 (permalink)  
Antiguo 05/11/2011, 16:42
Avatar de esdebon  
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 16 años, 3 meses
Puntos: 18
Respuesta: Problemas con flash+php

En flash


Código actionscript:
Ver original
  1. stop();
  2. enviar.onRelease=function()
  3. {
  4.     usu=user_txt.text;
  5.     pass=pass_txt.text;
  6.        
  7.         if(usu=="" or pass=="")
  8.         {
  9.             mensaje_txt.text="Favor llenar todos los campos";
  10.            
  11.         }
  12.         else
  13.         {
  14.             f=new LoadVars();
  15.             f.u=usu;
  16.             f.p=pass;
  17.            
  18.             f.sendAndLoad("comprobar.php",f,"POST");
  19.            
  20.                 f.onLoad = function()
  21.                 {
  22.                     if(f.ok!="error"){
  23.  
  24. ///////////////////////////////AQUI
  25.                         _global.usuario=eval(f.ok);
  26.  
  27.  
  28.                         gotoAndPlay("usuario");
  29.                     }else{
  30.                         mensaje_txt.text="usuario o pass incorrectos";
  31.                     }
  32.                 }
  33.         }
}


Pero la verdad te recomiendo que mejor mandes el nombre desde el php como te puse en el codigo arriba

Código PHP:
Ver original
  1. echo "&ok=".array['username'];
__________________
Mi sitio: http://www.fluocode.com

Etiquetas: flash, flash-php, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:15.