Comunidad de diseño web y desarrollo en internet online

Problema conTutorial Login en Flash con usuario y contraseña

Citar            
MensajeEscrito el 26 Ago 2008 04:54 pm
Saludos,
Tengo un problema con el Tutorial Login en Flash con usuario y contraseña.
Bueno el tutorial ya lo hice funcionar, yo lo que le agrege en consulta.php es un inicio de session para que se mantenga logeado, la cual me funciona bien con windows pero al probarle en una mac, se logea bien pero al cambiar de pagina se pierde la variable de session o nunca se inició.
Lo que me imagino es que por el sendandload de consulta.php, como no abrió esa página no se registra en mac la session.

Si alguien me puede hechar una mano con una solución, gracias de antemano.

Por maryhanns

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2008 10:20 am
La session funciona en principio en el servidor, y se propaga en el navegador por cookies, GET o POST. Una página en Flash usualmente no tiene que refrescar la pantalla, con lo cual si se hace un login el status se mantiene, no así si se cambia de página. El tutorial apunta a un login en una sola peli, es decir no hay sesiones involucradas porque no hay cambio de página

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:34 am
disculpa soligars
entonces yo hice un formulario de registro que guarda los datos del usuario en mysql ,despues hice un login que recibe si los datos que pone(usuario y contraseña)el usuario son correctos...pero no use ninguna funcion en flash del tipo session_start() ni nda de eso ..lo dejo asi?
si esto no lo podia preguntar aca entonces perdon :cry: ...
bueno...lo que nescesito es que para ver una escena en flash o en fin un catalogo y su carrito de comrpas esten logueados...necsito usar session_start? :S
salu2 y gracias si responden :D

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 01:35 am
era solisarg..perdon :P

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 01:43 am
Si todo transcurre en una sola peli y no cambias de página no necesitas sesiones, ya que la interacción con la aplicación se da a partir de un login en tu propia peli

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 08:01 pm
bueno entendido..entocnes sigo como estaba intentando:S pero hace varios dias que intento poner el codigo par que vaya a otra escena o otro fotograma..no importa eso pero no puedo :S:S:S
un fragmento de codigo que uso

en el flash:

Código :

recibir.onLoad = function(exito) {
   if(exito){
      mensaje_txt.text = this.mensaje;
}else{
      mensaje_txt.text = "hubo un error";
   }
}

y en el php uso esto:

Código :

<?php
$dbhost="localhost";  
$dbusuario="frogyco_eric"; 
$dbpassword="registro";
$db="frogyco_clientes";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
$usuario = $_POST["usuario"];
$pass = $_POST["pass"];
$consulta_usuario ="SELECT * FROM users WHERE usuario = '$usuario' AND pass = '$pass'";
$result = mysql_query($consulta_usuario) or die("Couldn't execute query.");
$num_rows = mysql_num_rows($result); 
if($num_rows == 0){ 
echo "mensaje=usuario o password incorrectos";
}else{
if($num_rows > 0){ 
echo "mensaje=bienvenido $usuario";
}
mysql_close($conexion);
}
?>


en el flash donde tengo que poner la accion?xq estuve mucho tiempo intentando
bueno gracias si te surge alguna idea

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 08:43 pm
¿Y que recibes como mensaje?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 10:07 pm
si pongo password o usuario incorrecto me responde ..usuario o password incorrecto
y si pngo los datos bien ...de una cuenta ya creada me pne bienvenido $usuario"..
osea quiere decir que esta bien hasta ahora....recibe los datos de la db y verifica si existe y si es igual la contraseña pero el problema es que yo quiero que al loguearse pueda ir a una pagina donde haya descuentos(aunque eso es solo un pretexto para que se registre, ya que el proposito verdadero del formulatio es evitar mas que nda el spam..que ocurriria con un formulario de contacto)..y vea tambien su carrito que hasta ahora no como se hace:P
pero en fin ..eso :D

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 10:32 pm
A ver si entiendo: Si se logea bien ¿se tiene que ir a otra página, no a otra sección de tu peli?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 10:44 pm
en realidad me da lo mismo ..lo importante es que vaya adonde el que no esta registrado no puede ingresar....
aunque se que alfinal voy a tener que usar que vaya a otra pagina y cambiar todo porque si necesito que el el mensaje con los productos agregados al carrito me llegue con el nombre del usuario :S no se, vos que me aconsejas?

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 11:11 pm
Si usas la misma peli es mas fácil, solo te falta agregar un gotoAndStop a la sección correspondiente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 11:16 pm
ok gracias jorge por la ayuda
igual eso ya lo habia intentado pero mi problema es donde pongo el gotoAndStop?
xq en flash no hay diferencia entre si los datos son correctos y si lo son..x lo q si lo pongo debajo del this.mensaje no me va a servir
bueno muchas gracias si podse ayudarme en esta:P

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Sep 2008 11:29 pm
:o

Código :

echo "resultado=ok";
}else{
if($num_rows > 0){ 
echo "resultado=error";
}


Luego

Código ActionScript :

recibir.onLoad = function(exito) {
   if(this.resultado==ok){
     gotoAndStop("algunsitio")
} else {
      mensaje_txt.text = "hubo un error";
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Sep 2008 12:45 am
gracias pr la ayuda pero yo no lo hice con opcion si no que acomode el tutorial de correo x loadvars para ser usado aca :D..fue de la unica manera que me sirvio...y lo que me decis en mi caso no me sirve..mas arriba esta el codigo...si me das una manoxD me falto eso nda mas para temrinar lo del login

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 04 Sep 2008 12:57 am
nono disculpame ...habia entendido mal lo que me dijiste y me apure a responderte....hice lo que me dijsite pero ahora esten mal o bien los datos igualmente me lleva al fotograma 2...y yo quiero que me lleve al fotograma 2 solo si estan bien los datos..esto es lo que puse

Código :

recibir.onLoad = function(exito) {
   if(exito){
      mensaje_txt.text = this.mensaje;
      if(this.resultado==ok){
         gotoAndStop(2);
      }
}else{
      mensaje_txt.text = "hubo un error";
   }
}

y en el php agregue esta linea

Código :

if($num_rows > 0){ 
[color=red]echo "resultado=ok";[/color]
echo "mensaje=bienvenido $usuario";
}
mysql_close($conexion);
}
?>

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 04 Sep 2008 10:34 am
Si quieres mantener ambas variables concatena así:

Código :

if($num_rows == 0){ 
echo "mensaje=usuario o password incorrectos&resultado=error";
}else{
if($num_rows > 0){ 
echo "mensaje=bienvenido $usuario&resultado=ok";
}


Igual no ten vendría mal mirarte http://www.flash-db.com/Tutorials/loading ... si quieres hacer una tienda, tendrás que tener un poco mas claro el tema. Y ya que estás, puedes mirarte http://www.flash-db.com/Tutorials/newstore/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Sep 2008 03:08 pm
parece un chiste pero todavia no se soluciona :cry:
el resultado de error me lo da asi:
echo "mensaje=cntraseña o usuario incorrectosreslutado=ok";
y cuando estanbien los datos me pone simplemente bienvendio ironeric23..que es el usuario ...pero no pasa absolutamente nda fuera de eso :S..yo creo que el script se esta rebelando contra mi por cambiarlo tanto :lol:

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 04 Sep 2008 03:13 pm
Te falta este separador: &
Mira bien el code PHP que puse

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Sep 2008 07:32 pm
enrealidad en la respuesta no aparecia el separador..pero yo lo use
me acao de fijar y lo use :S
no se que podria ser

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 04 Sep 2008 08:05 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Sep 2008 11:28 pm
problema resuelto :)
a lo que me dijsite

Código :

echo "mensaje=bienvenido $usuario&resultado=ok";

en la parte de flash no era asi

Código :

if(this.resultado==ok){

sino:

Código :

if(this.resultado=="ok"){

muchas gracias
y por lo del carrrito ese link que me diste ya lo habia visitado xq ya lo habias aconsejado en otro post ..auqneu no creo que lo use
muchas gracias
cualkier cosa estoy a tu disposicion :)
y del resto de foro x supuesto

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

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