http://www.cristalab.com/tutoriales/157/login-en-flash-con-usuario-y-contrasena
Pero la verdad es que nunca funcionó, a simple vista el código trae muchos errores, he tratado de sanar algunos pero me sigue sin jalar, ojalá alguien me pueda ayudar. Cuando el usuario es incorrecto lo marca, pero cuando es correcto dice que está mal escrito. Les dejo los códigos:
Flash:
-----------------
Código :
stop(); Stage.scaleMode = "noScale"; var envio:LoadVars = new LoadVars(); var recibir:LoadVars = new LoadVars(); function login() { envio.usuario = usuario_txt.text; envio.contrasena = contrasena_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"; switch (this.tipo){ case "0" : gotoAndStop(2); break; case "1" : default : mensaje2_txt.text = "no tienes tipo de usuario"; break; } break; default : mensaje_txt.text = "no hay conexión"; break; } } else { mensaje_txt.text = "Error en el Script"; } };
consulta.php
----------------------------
Código :
<?php $action = $HTTP_POST_VARS['action']; $usuario = $HTTP_POST_VARS['usuario']; $contrasena = $HTTP_POST_VARS['contrasena']; require_once('connect.php'); mysql_select_db($database_conn, $conn); if ($action == 'login'){ $sql = mysql_query("SELECT contrasena FROM registros WHERE usuario='".$usuario."'"); if (!$sql) { die('Could not query:' . mysql_error()); } $sql2 = mysql_fetch_row($sql); if (!$sql2){ //no existe usuario echo 'no existe usuario<br>'; echo utf8_encode('&opcion=0'); }else{ if ($password !== $sql2[0]){ //no coincide pass echo 'el pass no coincide<br>'; echo utf8_encode('&opcion=1'); }else{ //usuario y pass correctos echo 'datos correctos<br>'; echo utf8_encode('&opcion=2&tipo='.$sql2[1].''); } } mysql_close($conn); } ?>