Foros del Web » Programando para Internet » PHP »

cabeceras

Estas en el tema de cabeceras en el foro de PHP en Foros del Web. Hola quetal tengo problema con las cabeceras cuando redirecciono a la pagina index.php cuando se comprueba y se registra una variable de session Yo se ...
  #1 (permalink)  
Antiguo 28/03/2009, 18:53
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 11 años, 10 meses
Puntos: 32
Pregunta cabeceras

Hola quetal tengo problema con las cabeceras cuando redirecciono a la pagina index.php cuando se comprueba y se registra una variable de session

Yo se porque me pasa eso pues se que no se puede enviar un dato y despues otro dato a la cabecera bueno asi mas o menos creo que es, la cosa es que me podrian ayudarme y decirme que es lo que estoy enviando antes en index para que la redireccionada me funcione mal? Gracias

Código PHP:
<?php
session_start
();
require_once(
"Super.php");
class 
Login extends Super
{
    private 
$login;
    private 
$password;
    
    
    
    function 
comprobarUsuario($login,$password)
    {
        
$this->Conexiondb("localhost","root","","mensajeria");
        
        
        
$login=$this->quitar_html($login);
        
$password=$this->quitar_html($password);    
        
        
        
        
$usuario="select login,password from usuarios where login='$login' and password='$password' limit 1";
        
//$query=$this->escapar_cadena($query);
        
$usuario=$this->RealizaConsulta($usuario);
        
        
        
        if(
$this->Obtener_num_rows($usuario,0))
        {
            
$_SESSION['usuario']=$login;
            
header("location:index.php");  // Aqui es el problema a la hora de redireccionar
            
        
}
        else
        {
            echo 
"Nos";
        }
        
        
        
            
    }
    function 
logout($usuario)
    {
        
    }
    function 
registroNuevoUsuario($login,$contrasena,$nombre,$apellido)
    {    
    
        
        
    }
    function 
formularioAcceso()
    {
        
        
        
?>
        <html>
        <head>
        <title>Acceso</title>
        <script type="text/Javascript" src="js/acceso.js"></script>
        </head>
        
        <body>    
            
        <form action="acceso.php" method="post" name="acceso">
        <div id="general">
        <table>
        <tr>
        <td>Login</td><td><input type="text" name="login" id="login"></td>
        </tr>
        <tr>
        <td>Password</td><td><input type="password" name="clave" id="password"></td>
        </tr>
        <tr>
        <td><input type="submit" name="comprobar" id="comprobar" value="Comprobar" 
        onClick="enviar(this.form)"></td>
        <td><input type="submit" name="registro" id="registro" value="Registrarse"></td>
        </tr>
        </table>
        </div>
        </form>
        
        
        </body>
        </html>
        <?
    
}
    
La pagina index tiene esto

[PHP]<?php
session_start
();
if(isset(
$_SESSION['usuario']))
{

$modulo=$_GET['action'];
$modulo=quitar($modulo);  //Accediendo a las clases

$estado=$_GET['estatus'];
$estado=quitar($estado);

if(empty(
$estado))
{
    
$estado='recibidos';
}


if(!
file_exists('modulos/'.$modulo) || empty($modulo))
{
    
$modulo='entrada';
    
}


    require_once(
'interfaz/interfaz.php');
    
encabezado();
    require_once(
'modulos/'.$estado.'.php');
    
estado();
    
    
contenido();
    require_once(
'modulos/'.$modulo.'.php');
    
pie();
    
    




}
else
{
    
header("location:acceso.php");
}
function 
quitar($modulo//funcion para quitar caracteres no permitidos
{
   
$nopermitidos = array("'",'\\','<','>',"\"",";","$","%","&","/","|","{","}","[","]","+","#");
   
$modulo str_replace($nopermitidos,"",$modulo);
   
$modulo=strip_tags($modulo);
   return 
$modulo;
}
?>


}[/PHP]
  #2 (permalink)  
Antiguo 28/03/2009, 19:26
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: cabeceras

Wow lo solucione colocando ob_start(); ob_end_flush(); que me encontre en una pagina pero no entiendo que es lo que hacen esas 2 funciones y mire en los manuales y sigo igual mm
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 13:18.