Foros del Web » Programando para Internet » PHP »

Problemas con sesion

Estas en el tema de Problemas con sesion en el foro de PHP en Foros del Web. Hola gente: Antes que nada quiero dejar en claro que de php se poco y nada. El tema es asi, tengo un index.php que enla ...
  #1 (permalink)  
Antiguo 13/07/2005, 13:46
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Problemas con sesion

Hola gente: Antes que nada quiero dejar en claro que de php se poco y nada.

El tema es asi, tengo un index.php que enla parte superior izquierda tiene un include de un formulario de login que se llama login.php

Ademas tengo dos paginas a las cuales quiero que se diriga cuando se intente logear que se llaman log_in y log_out

Ahora bien yo necesito que cuando el usuario ingrese los datos de usuario y contraseña verifique si existe y lo mande a log_in o a log_out segun corresponda.

Tengo esto
Código PHP:
<?php 
// *** Validate request to login to this site.
$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$accesscheck)) {
  
$GLOBALS['PrevUrl'] = $accesscheck;
  
session_register('PrevUrl');
}
if (isset(
$_POST['user'])) {
  
$loginUsername=$_POST['user'];
  
$password=$_POST['pass'];
  
$MM_fldUserAuthorization "";
  
$MM_redirectLoginSuccess "../log_in.php";
  
$MM_redirectLoginFailed "../log_out.php";
  
$MM_redirecttoReferrer false;
  
mysql_select_db($database_CnxBow$CnxBow);
  
  
$LoginRS__query=sprintf("SELECT usern, passw FROM clients WHERE usern='%s' AND passw='%s'",
    
get_magic_quotes_gpc() ? $loginUsername addslashes($loginUsername), get_magic_quotes_gpc() ? $password addslashes($password)); 
   
  
$LoginRS mysql_query($LoginRS__query$CnxBow) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {
     
$loginStrGroup "";
    
    
//declare two session variables and assign them
    
$GLOBALS['MM_Username'] = $loginUsername;
    
$GLOBALS['MM_UserGroup'] = $loginStrGroup;          

    
//register the session variables
    
session_register("MM_Username");
    
session_register("MM_UserGroup");

    if (isset(
$_SESSION['PrevUrl']) && false) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
?>
Pero me da el sigueinte error

Warning: Cannot modify header information - headers already sent by (output started at C:\la_carpeta\05-07-13\Site inlclude\index.php:21) in C:\la_carpeta\05-07-13\Site inlclude\includes\login.php on line 39

Por lo que veo tengo dos errores uno en el index que no logro saber que es y el otro en la linea 39 que por lo que veo es en donde redirecciona a las pagians antes mencionadas.

Alguien me puede dar una mano con esto?

Desde ya muchas gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #2 (permalink)  
Antiguo 13/07/2005, 14:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 2
Hola, para usar el header location no debe haber ninguna salida al navegador, ni echos, ni espacios en blanco, etiquetas html, etc, el error de la linea 39 en realidad es xq hay una salida en el index linea 21, mira q es lo q está mostrando.
quizá te interese visitar http://www.php.net/manual/es/function.ob-start.php
suerte y saludos
__________________
Jose A
  #3 (permalink)  
Antiguo 13/07/2005, 14:31
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Gracias tenias razon, ya lo solucione

Muchas gracias
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
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:37.