Foros del Web » Programando para Internet » PHP »

Problema con las sessiones

Estas en el tema de Problema con las sessiones en el foro de PHP en Foros del Web. Hola, tengo un problema con el logueo de mi página web. En el localhost de apache todo funciona perfectamente te logueas y puedes acceder a ...
  #1 (permalink)  
Antiguo 08/06/2011, 05:16
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Problema con las sessiones

Hola, tengo un problema con el logueo de mi página web.

En el localhost de apache todo funciona perfectamente te logueas y puedes acceder a todo. El problema lo tengo al subir mi página a un host, cuando pongo mi usuario y contraseña no hace nada me redirecciona al inicio pero no me loguea.

Alguien sabe que puede ser?
  #2 (permalink)  
Antiguo 08/06/2011, 05:35
 
Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 1 mes
Puntos: 22
Respuesta: Problema con las sessiones

Puede ser que no conecte bien a la base de datos?
  #3 (permalink)  
Antiguo 08/06/2011, 05:41
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema con las sessiones

Cita:
Iniciado por Saneko Ver Mensaje
Puede ser que no conecte bien a la base de datos?
Que va, es una tienda y me salen todos los productos que tengo en la base de datos con sus precios y todo. No tengo ni idea que puede ser.
  #4 (permalink)  
Antiguo 08/06/2011, 05:49
 
Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 1 mes
Puntos: 22
Respuesta: Problema con las sessiones

Asegurate de que recoge bien las variables, que está la sesión iniciada, muestrate en pantalla los datos y la consulta que hagas a ver donde está el fallo
  #5 (permalink)  
Antiguo 08/06/2011, 06:02
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Problema con las sessiones

claro, danos más elementos
  #6 (permalink)  
Antiguo 09/06/2011, 02:26
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema con las sessiones

Pues nada dejo el código haber si veis el problema.

Código PHP:
//session usuarios.
if($login && $password)
{
    
$conexion mysql_connect('localhost','root','1234') or die ('Error al conectar');
    
mysql_select_db('tiendaonline') or die ('Error al seleccionar la BD');

    
$query "SELECT * FROM cliente WHERE login='$login' AND password='$password'";
    
$result mysql_query($query);
    if(
mysql_num_rows($result))
    {
        
$valid_user $login;
        
session_register("valid_user");
        
$reg=mysql_fetch_array($result);
        
$_SESSION[usuario_id]=$reg[cliente_id];
        
//echo 'usuario_id='.$_SESSION[usuario_id];
        
$_SESSION[init_carrito]=0;
    }
    else
    {
        echo 
'Usuario o contraseña incorrectos. Inténtelo de nuevo <a href="index.php?opc=logue">aquí</a>';
    }

Código PHP:
if (session_is_registered("valid_user"))
        {
            echo 
'Conectado como: '.$valid_user.'&nbsp;&nbsp;&nbsp;<a href="index.php?opc=logout">Salir</a>';
        }
        else
        {
            echo 
'Usuario invitado. <a href="index.php?opc=reg">Regístrese</a>';
        } 
Gracias a todos de antemano.
  #7 (permalink)  
Antiguo 09/06/2011, 02:55
 
Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 1 mes
Puntos: 22
Respuesta: Problema con las sessiones

y el session_start()? Ponlo en todas las páginas donde uses las variables de sesion.

De dónde salen $login y $password?

No se necesita poner comillas en los índices de las variables $_SESSION?

Concatena los textos con las variables PHP. (Esto no te dará fallo pero es lo correcto)
  #8 (permalink)  
Antiguo 09/06/2011, 03:27
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema con las sessiones

Cita:
Iniciado por Saneko Ver Mensaje
y el session_start()? Ponlo en todas las páginas donde uses las variables de sesion.

De dónde salen $login y $password?

No se necesita poner comillas en los índices de las variables $_SESSION?

Concatena los textos con las variables PHP. (Esto no te dará fallo pero es lo correcto)
Si tengo el session_start(), se me ha pasado copiarlo aquí también pero lo tengo en todas. En cuanto a las comillas no hacen falta.

No creo que sea el código porque ya te digo que me funciona en el appserver todo perfectamente, sólo me pasa cuando la subo al host. Probaré en otro host.

Es mi proyecto final y no me hace falta subirlo, pero bueno lo hice y pareció raro que no me dejara loguearme... No es un asunto importante pero me pareció curioso, de todas forma muchas gracias por ayudar Saneko, saludos.
  #9 (permalink)  
Antiguo 09/06/2011, 03:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 1 mes
Puntos: 22
Respuesta: Problema con las sessiones

Bueno, yo es que ya no me fio de pasar de un sitio a otro, aunque sea el mismo, por eso a veces la mayor estupidez puede ser la que te vuelva loco
  #10 (permalink)  
Antiguo 09/06/2011, 07:37
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Problema con las sessiones

Saneko te preguntó de dónde salen las variables $login y $password, en ocaciones el localhost es más inteligente de lo que necesitamos e ignora problemas o los autosoluciona y cuando vamos a la cruda realidad, te llevas tu estrellada, además algunos navegadores también ayudan como el firefox por ejemplo
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Etiquetas: sesiones
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 09:36.