Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2006, 14:00
Avatar de keldrox
keldrox
 
Fecha de Ingreso: noviembre-2005
Mensajes: 95
Antigüedad: 18 años, 5 meses
Puntos: 2
Error de sesión.

Este es el error obtenido:

Cita:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /media/hda6/serv_web/cadiz_canal/header.php:19) in /media/hda6/serv_web/cadiz_canal/modulos/admin.php on line 59
Es una web modular (parecida a php-nuke) pero hecha desde 0. Pero el tema de las sessiones no las he empleado mucho y toy ya loco. Os dejo el script para que le hecheis un vistazo.

Código PHP:
// Miramos si se está autentificandose un usuario por medio del formulario.
if (isset($_POST['user']) && isset($_POST['pass']))
{
    
$usuario_consulta mysql_query("SELECT ID,usuario,pass,nivel_acceso FROM usuarios2 WHERE usuario='".$_POST['user']."'") or die(header ("Location:  $redir?error_login=1"));
    
// miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario)
     
if (mysql_num_rows($usuario_consulta) != 0)
    {
        
// eliminamos barras invertidas y dobles en sencillas
        
$login stripslashes($_POST['user']);
        
// encriptamos el password en formato md5 irreversible.
        
$password md5($_POST['pass']);

        
// almacenamos datos del Usuario en un array para empezar a chequear.
         
$usuario_datos mysql_fetch_array($usuario_consulta);
        
        
// liberamos la memoria usada por la consulta, ya que tenemos estos datos en el Array.
        
mysql_free_result($usuario_consulta);
        
        
// chequeamos el nombre del usuario otra vez contrastandolo con la BD
        // esta vez sin barras invertidas, etc ...
        // si no es correcto, salimos del script con error 4 y redireccionamos a la
        // página de error.
        
if ($login != $usuario_datos['usuario'])
        {
            echo 
"<META HTTP-EQUIV='refresh' CONTENT='0; URL=index.php?mod=admin.php&error_login=4'>";
            exit;
        }
        
        
// si el password no es correcto ..
        // salimos del script con error 3 y redireccinamos hacia la página de error
        
if ($password != $usuario_datos['pass'])
        {
            echo 
"<META HTTP-EQUIV='refresh' CONTENT='0; URL=index.php?mod=admin.php&error_login=3'>";
            exit;
        }
        
        
//destruimos las variables login y password usadas
        
unset($login);
        unset (
$password);
        
        
// En este punto, el usuario ya esta validado.
        // Grabamos los datos del usuario en una sesion.
        // le damos un mobre a la sesion.
        
session_name($usuarios_sesion);
        
// incia sessiones
        
session_start(); 
Es sacado de un script que me bajado de internet (autor:Cluster), ya que ando loco intentalo hacer y no puedo. Los datos son enviados desde un formulario.

¿ Alguien me puede informar el porque de este error ?

UN saludo y muchas gracias.