Foros del Web » Programando para Internet » PHP »

Sistema de login con problemas

Estas en el tema de Sistema de login con problemas en el foro de PHP en Foros del Web. Hola a todos. Tengo un sistema de login y registro de usuarios, el cuál introduce los datos del registro en una base de datos mysql. ...
  #1 (permalink)  
Antiguo 16/10/2007, 06:37
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Sistema de login con problemas

Hola a todos.

Tengo un sistema de login y registro de usuarios, el cuál introduce los datos del registro en una base de datos mysql.

Una vez se logea la persona, utilizo variables globales para que se almacenen los datos y poder navegar por varias paginas mostrando sus datos de usuario.

Pero tengo un problema en el archivo perfil.php el cuál muestra todos los datos del perfil de cada persona.

El codigo es el siguiente:

Código PHP:
<?php
include("config.php");
session_start();

echo 
"PERFIL DE USUARIO";
echo 
"<br>";

if (isset(
$_SESSION["k_username"])||isset($_SESSION["k_pass"]))
{
    
$query "SELECT * FROM usuarios WHERE password=".$_SESSION["k_pass"]."";  
    
$resultado mysql_query($query); 
    while (
$fila=mysql_fetch_object($resultado))
    {
        echo 
"<b>".$_SESSION["k_username"]." - ".$_SESSION["k_pass"]."</b>.";
        echo 
"<p><a href='logout.php'>Salir</a></p>";
        echo 
$fila->email;
        echo 
$fila->fecha;
    }
}
else
{
    echo 
"<a href='login.php'>Login</a>
    <a href='registrar.php'>Registrar</a>"
;
}
?>
Este código funciona correctamente, pero debo verificar que además de cumplir con la contraseña, cumpla tambien con el nombre de usuario. y cuando añado esto en el query:

Código PHP:
$query "SELECT * FROM usuarios WHERE password=".$_SESSION["k_pass"]." and usuario=".$_SESSION["k_username"].""
Me muestra el siguiente error:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\login\perfil.php on line 15


Miro en esa linea, y coincide con el while ($fila=mysql_fetch_object($resultado)). He probado varias cosas, pero ninguna me soluciona el problema.

¿Alguien me puede ayudar? Gracias de antemano
  #2 (permalink)  
Antiguo 16/10/2007, 07:05
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 2 meses
Puntos: 33
De acuerdo Re: Sistema de login con problemas

El error que esta arrojando se debe a que no hubo ningun resultado en tu query.
Te sugiero que cambies la siguiente linea

Código PHP:
$resultado mysql_query($query); 
por:

Código PHP:
$resultado mysql_query($query)or die(mysql_error()); 
Si no te llegara marcar ningun error te sugiero que imprimas a pantalla la consulta y la ejecutes directamente en el tu BD.

Saludillos.
  #3 (permalink)  
Antiguo 16/10/2007, 10:05
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Sistema de login con problemas

Después de darle muchas vueltas, he dado con la solución, una solución simple pero efectiva.

Me faltaban las comillas simples a la hora de verificar que usuario = ".$_SESSION["k_username"].".

mauled he visto el error gracias al die(mysql_error()); que me has dicho.

Un saludo y gracias ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:53.