Comunidad de diseño web y desarrollo en internet online

¿q estoy haciendo mal?

Citar            
MensajeEscrito el 14 Ene 2009 02:41 pm
Estoy con el ingreso a X seccion en flash, dependiendo del usuario y contraseña de un usuario previamente registrado.
Tengo en el flash, dos input, el boton, y el txt dinamico, con los siguientes nombres de las instancias:
input del usuario= usuario_txt
input del pass= contraseña_txt
btn = btn_entrar
txt dinamico = txt_info
El code en flash , es éste:

Código :

var envio_lv:LoadVars = new LoadVars(); 
var recibir_lv:LoadVars = new LoadVars();

contraseña_txt.password=true;

btn_entrar.onPress=function(){
   enviar_lv.user_flash=usuario_txt.text;
   enviar_lv.pass_flash=contraseña_txt.text;
   enviar_lv.sendAndLoad("entrar1.php",recibir_lv,"POST");
   recibir_lv.onLoad=function(sucede){
      if(sucede){
         if(usuario_txt.text==this.username and contraseña_txt.text==this.password){
            txt_info.text="CORRECTO";
         }else{
            txt_info.text="INCORRECTO";
         }
      }else{
         txt_info.text="NO SE PUEDE CONECTAR";
      }
   }
}


Luego el archivo php, el siguiente code:

Código :

<?php
include("includes/config.php");
include("includes/funciones.php");

$cnx=conectar();

//cojo las variables del flash
$user_php = "".$_POST['user_flash']."";

$pass_php = "".$_POST['pass_flash']."";



//creo la consulta a la BD tanto del usuario como de la contraseña
$sql = "SELECT * FROM usuarios WHERE usuario='$user_php'

AND contraseña='$pass_php'";



$res = mysql_query($sql);



$res_a = mysql_result($res, 0, "usuario");

$res_b = mysql_result($res, 0, "contraseña");



echo "&username=".$res_a;

echo "&password=".$res_b;


mysql_close("cnx");
?>


Y en la base de datos, los campos con nombres "usuario" y "contraseña".

Pues bien, lo he revisado mil veces, y no encuentro el fallo, pq no me funciona. A ver si vuestros ojos ven el fallo q se me está escapando.

Gracias!

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ene 2009 04:07 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2009 07:07 pm
Gracias solisarg, he probado a seguir el tuto q me das, pero tb me da error, exactamente, me dice: "Error en el Script".
Pongo los scripts siguiendo el tuto. (por cierto en la BD, cambié el campo contraseña, por password, para eliminar la eñe como me aconsejastes)

En flash:

Código :

stop();
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
   envio.username = username_txt.text;
   envio.password = password_txt.text;
   envio.action = "login";
   envio.sendAndLoad("entrar2.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";
         //acá pueden agregar acciones para los registrados
         break;
      default :
         mensaje_txt.text = "no hay conexión";
         break;
      }
   } else {
      mensaje_txt.text = "Error en el Script";
   }
};

btn_entrar.onPress=function(){
   login();
   mensaje_txt.text=" Conectando ... ";
}


En el php:

Código :

<?php
include("includes/config.php");
include("includes/funciones.php");

$cnx=conectar();
     
      $action = $HTTP_POST_VARS['action'];
      $username = $HTTP_POST_VARS['usuario'];
      $password = $HTTP_POST_VARS['password'];

      if ($action == 'login'){
          $sql = mysql_query("SELECT password,usuario FROM usuarios WHERE usuario='".$username."'");
          if (!$sql) {
              die('Could not query:' . mysql_error());
          }
          $sql2 = mysql_fetch_row($sql);
          if (!$sql2){
              //no existe usuario
              echo 'no existe usuario<br>';
              ?>&opcion=0&<?
          } else{
               if ($password !== $sql2[0]){
                  //no coincide pass
                  echo 'el pass no coincide<br>';
                  ?>&opcion=1&<?
               } else{
                   //usuario y pass correctos
                   echo 'datos correctos<br>';
                   ?>&opcion=2&
                   &tipo=<? echo $sql2[1]; ?>&<?
               }
           }
           mysql_close($conn);
      }
?>


Pues sigo con error... y no sé que puede ser, pq la BD está correcta... asi que ¿puede pasar?

Gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ene 2009 07:13 pm
He visto al publicar q en el php, tengo esto: [code}&tipo=<? echo $sql2[1]; ?>&<?[/code] ya lo he corregido y he puesto "usuario", y al cierre de conexion, ya lo cambié por $cnx, q se me pasó.... pero aún así, sigue dando error.

¿Porqué?

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ene 2009 07:28 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Ene 2009 10:42 am
Gracias solisarg.... aunque no sé muy bien como funciona el programa, pq lo instalé y mientras buscaba info de como funciona, se me cumplió la versión de prueba.. en fin, volveré a intentarlo, a ver si averguo algo....

Por cierto, cuando me dices, que no uses input para los formularios, ¿porqué exactamente? (pq lo de no usar eñes lo entiendo, pero los input?) Entonces si no sirven para formularios, o se deben de usar, cuál es su función entonces?? Y en su lugar es mejor usar "introduccion de texto"? ....

Espero tu orientación, si no es molestia...

Gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ene 2009 12:09 pm
Se corta a los 30 minutos (es shareware), simplemente vuelve a abrirlo y anda otros 30 minutos, y así forever. Abre tu página, mira las pestañas request y response, te muestran lo que envía Flash y el output del PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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