Hola, ojalá me puedan ayudar, tengo una página en Flash, a la que necesito meterle un Login para una zona protegida, ese login debe jalar el usuario y contraseña de una base de datos en MySQL y, desde luego, el vínculo es PHP.
Llevo rato haciendo pruebas pero algo no me jala, ojalá alguien me pueda ayudar, 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);
}
?>