Comunidad de diseño web y desarrollo en internet online

Login en Flash-PHP y MySQL

Citar            
MensajeEscrito el 09 May 2007 06:57 pm
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. Encontré un ejemplo aquí mismo:

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);
}
?>

Por elcritico

3 de clabLevel



 



Ultima edición por elcritico el 11 May 2007 03:55 pm, editado 2 veces

msie7
Citar            
MensajeEscrito el 10 May 2007 07:39 pm
si pones el codigo dentro de las etiquetas code y el error que te sale al hacer login es probable que alguien te ayude

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 11 May 2007 03:55 pm
Disculpe señor, ya está... cuando el usuario es incorrecto lo marca, pero cuando es correcto dice que está mal escrito.

¿Me puedes ayudar?

Por elcritico

3 de clabLevel



 

msie7

 

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