Foros del Web » Programando para Internet » PHP »

Problemilla sesiones. PHP 4.4.6

Estas en el tema de Problemilla sesiones. PHP 4.4.6 en el foro de PHP en Foros del Web. Hola amigos, Tengo un "serio" problema, tengo un sistema de usuarios en el cual, la gente pone su user password y lo envio a un ...
  #1 (permalink)  
Antiguo 07/03/2007, 06:14
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación Problemilla sesiones. PHP 4.4.6

Hola amigos,

Tengo un "serio" problema, tengo un sistema de usuarios en el cual, la gente pone su user password y lo envio a un arxivo php que recibe, comprueba y registra la sesion. Todo esto funcionaba correctamente hasta el dia de hoy que me actualizaron el servidor a php 4.4.6.

LOGIN.php

Código PHP:
<?
include('conf.php'); 
$passci md5($_POST[pass]);
if( (
$_POST[nick] == ' ') or ($_POST[nick] == '') or($_POST[pass] == ' ')or ($_POST[pass] == '') )
{
Header("Location: index.php?e=1"); //vacias ->  GO to index.php
}else{

$usuarios=mysql_query("SELECT * FROM user WHERE Usuario='$_POST[nick]' and Contrasena='$passci'");
if(
$user_ok mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{
session_start();
session_register(usuario);//registramos la variable usuario que contendrá el nick del user
//damos valores a las variables de la sesión
$_SESSION["usuario"] = $user_ok["Usuario"]; //damos el nick a la variable usuario

Header("Location: index.php");
}else{
Header("Location: index.php?e=2");
}

}
?>
En este archivo como veis las "registra" pero cuando hace el header, digamos que se pierde el $_SESSION[usuario] porque cuando llega a index.php hace como si no existiera la sesion.
Muchas gracias de antemano,
n3m0
  #2 (permalink)  
Antiguo 07/03/2007, 09:28
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Problemilla sesiones. PHP 4.4.6

Pues si esta "pasando" al else, por lo que se puede observar, es que hay algo mal en la consulta. Siempre es recomendable agregar die() en el query es decir

Código PHP:
$usuarios=mysql_query()or die(mysql_error());
//De esta forma sabras si hubo error en la consulta y que error fue el que 
//sucedio 
Faltan las comillas en los post's.

Código PHP:
if( ($_POST["nick"] == ' ') or ($_POST["nick"] == '') or($_POST["pass"] == ' ')or ($_POST["pass"] == '') ) 
Espero esto te sirva de algo.

Saludillos.
  #3 (permalink)  
Antiguo 09/03/2007, 08:17
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problemilla sesiones. PHP 4.4.6

Mauled Gracias pero no es lo que necesito : (
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 12:29.