Comunidad de diseño web y desarrollo en internet online

Ayuda con LOGIN DE USUARIOS!!!

Citar            
MensajeEscrito el 24 Feb 2009 04:37 pm
buenas, soy nuevo en el foro y necesito q me den una mano en esto si pueden:

tengo un formulario de registro en php que funciona muy bien, el problema esta en el login de usuarios, tengo un archivo .swf q es el q supuestamente se encarga de mandarle los datos a un php y de recibir la respuesta del mismo.
me parece que funciona bien, porq cuando lo pruebo sin subirlo al servidor me devuelve bien los datos, el problema es cuando lo subo al servodor, puse un campo de texto en el .swf para q me muestre la variable que tendria que cargar y me sale undefined y por lo tanto no funciona el codigo php, no me hace las verificaciones de usuario y contraseña, por favor les pido una mano!!!
gracias..

este es el codigo del .swf:

Código :

stop();
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
btn_enviar._visible = false;

function enviar(){
   enviar.nick = username_txt;
   enviar.password = password_txt;
   enviar.sendAndLoad("login.php",recibir,"POST");
   recibir.onLoad = function(){
      info_txt.text=this.variable;
      if(this.variable == "0"){
         info_txt.text = "Usuario y/o contraseña incorrectos.";
         info2_txt.text = "Registrarse ";
         btn_entrar._visible = true;
      }
         if(this.opcion == "1"){
         getURL("http://aca va la web"); //aca cambie el nombre de la web x el posteo
         info2_txt.text = "Bienvenido " + username_txt.text;
         }
      }
   }


el codigo del boton enviar es el que me llama a la funcion enviar.

y el codigo php es este:

Código :

 
<?php
$link = mysql_connect("localhost", "aca el usuario", "aca contraseña"); //aca le cambie los nombres por el posteo
       mysql_select_db("nombre_bd", $link);
      
      if(isset($_POST['nick']) && !($_SESSION['nick'])){

$nick=$_POST['nick'];
$password=$_POST['password'];

$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nick'" ) or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "&variable=0&";
}else{
$_SESSION["nick"] = true;
echo "&variable=1&";
}
?>


espero que me puedan ayudar, gracias.

Por ..TOTTO..

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 06:00 pm
Haz probado con:
"SELECT nick,password FROM usuarios WHERE nick =".$nick

¿?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 24 Feb 2009 10:45 pm
hola, gracias x responder, si ya lo he probado de esa forma, pero nada..

Por ..TOTTO..

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Feb 2009 04:21 am
no te manda errores el php? claramente se ve como te falta una (llave)}

Código PHP :

<?php
$link = mysql_connect("localhost", "aca el usuario", "aca contraseña"); //aca le cambie los nombres por el posteo
       mysql_select_db("nombre_bd", $link);
      
if(isset($_POST['nick']) && !($_SESSION['nick']))
{
       $nick=$_POST['nick'];
       $password=$_POST['password'];
       $query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$nick'" ) or die(mysql_error());
       $data = mysql_fetch_array($query);
       if($data['password'] != $password) 
       {
              echo "&variable=0&";
       }else{
              $_SESSION["nick"] = true;
              echo "&variable=1&";
       }
}
?>


Si es asi, entonces !($_SESSION['nick']) siempre da falso, y nunca entraria a declarar la variable de sesion. y todo da undefined.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 25 Feb 2009 04:37 am
mmm, no, sigue =, es raro porq si hago la interaccion del php con un archivo html funciona todo bien el tema esta en el flash q esta dentro de un html creo porq es como si no cargara nada. :cry:

Por ..TOTTO..

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Feb 2009 07:04 am
no sera un problema de rutas con el "login.php" debe estar en la misma carpeta que el html.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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