Foros del Web » Programando para Internet » PHP »

Error con el header Location

Estas en el tema de Error con el header Location en el foro de PHP en Foros del Web. Buenas Estoy haciendo una web en la cual me logueo con un nombre de usuario y administrador El indice(index.php) lleva al (comprobaregistro.php) y posteriormente al ...
  #1 (permalink)  
Antiguo 16/04/2008, 01:33
 
Fecha de Ingreso: abril-2008
Mensajes: 11
Antigüedad: 16 años
Puntos: 0
Error con el header Location

Buenas

Estoy haciendo una web en la cual me logueo con un nombre de usuario y administrador
El indice(index.php) lleva al (comprobaregistro.php) y posteriormente al (MenuUsuario.php) o al (MenuAdmin.php)

El problema esta en el header location, yo pongo esto header("Location: MenuAdmin.php"); y me da el siguiente error

Warning: Cannot modify header information - headers already sent by (output started at C:\Archivos de programa\EasyPHP 2.0b1\www\L2 FINAL\html\ComprobarRegistroFinal.php:157) in C:\Archivos de programa\EasyPHP 2.0b1\www\L2 FINAL\html\ComprobarRegistroFinal.php on line 223






Os pongo el codigo de la pagina entera

En el código estan marcadas las lineas 157 y 223

Código PHP:

<?php
session_start
();

$usu=$_POST['usu'];
$_SESSION['usu']=$usu;

?><?xml version="1.0" encoding="iso-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ca" xml:lang="ca">
<head>
<meta name="Pável" content=" anomymous " />
<meta http-equiv="Contents" content=" Lineage 2 " />


<title>Lineage 2</title>
<link href="../css/inicio.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css"  href="../css/inicio.css"  title="CSS1"/>
<link rel="alternate stylesheet" type="text/css" href="../css/inicio2.css" title="CSS2"/>
<script type="text/javascript" src="../javaScript/styleswitcher.js"></script>


</head>

<body>
<div id="container">

    <div class="superior">
    
    
    
    
    
    <form method="post" action="ComprobarRegistroFinal.php">
        <table class="login" border="0">
            <tr>
                <td class="login"></td>
                    <td class="login2">
                    <label>Usuario: </label><input class="reg" type="text" name="usu" size="18"/>
                    <label>Contraseña: </label><input class="reg" type="password" name="pass" size="18" />
                    <input type="submit" value="Loguear" size="20"/>
                    </td>
                </tr>
        </table>
    </form>
    
    </div>

       <div class="header">
    
    <img src="../imagenes/titulo4.jpg" alt="" />
    
    
       </div>
    
    
    
   
   <div class="izquierda">       
       <table class="menuizq" border="0">
            <tr>
               <td><img class="menu2" src="../imagenes/menus/menu2.png" alt="Menu"/></td>
               <td class="espada" background="../imagenes/menus/espadilla.png" rowspan="6"></td>
            </tr>
            <tr>
                <td>
                    <object type="application/x-shockwave-flash" data="../swf/skills.SWF" width="94" height="46">
                    <param name="movie" value="../swf/skills.SWF" />
                    <param name="quality" value="high" />
                    </object>
                
                </td>
                
            </tr>
            <tr>
                <td>
                    <object type="application/x-shockwave-flash" data="../swf/razas.SWF" width="94" height="46">
                    <param name="movie" value="../swf/razas.SWF" />
                    <param name="quality" value="high" />
                    </object>        
                </td>
            </tr>
            <tr>
                <td>
                    <object type="application/x-shockwave-flash" data="../swf/registro.SWF" width="94" height="46">
                    <param name="movie" value="../swf/registro.SWF" />
                    <param name="quality" value="high" />
                    </object>    
                
                </td>
            </tr>
            <tr>
                <td>
                    <object type="application/x-shockwave-flash" data="../swf/comprar.SWF" width="94" height="46">
                    <param name="movie" value="../swf/comprar.SWF" />
                    <param name="quality" value="high" />
                    </object>
                </td>
            </tr>
            <tr>
                <td>
                    <object type="application/x-shockwave-flash" data="../swf/carrito.SWF" width="94" height="46">
                    <param name="movie" value="../swf/carrito.SWF" />
                    <param name="quality" value="high" />
                    </object>
                </td>
            </tr>
        </table>
    
    
        
   </div>
   
   <div class="derecha">
    <table class="menuizq" border="1">
         <tr>
                <td class="espada" background="../imagenes/menus/espadilla2.png" rowspan="6"></td>
                <td><img class="menu2" src="../imagenes/menus/links.png" alt=""/></td>
           </tr>
           <tr>
                <td>
                   <object type="application/x-shockwave-flash" data="../swf/lineage2.SWF" width="94" height="46">
                    <param name="movie" value="../swf/lineage2.SWF" />
                    <param name="quality" value="high" />
                    </object>
                </td>
            <tr>
                <td>
                <object type="application/x-shockwave-flash" data="../swf/l2guru.SWF" width="94" height="46">
                    <param name="movie" value="../swf/l2guru.SWF" />
                    <param name="quality" value="high" />
                    </object>
                
                </td>
           </tr>
           <tr>
                <td>
                <object type="application/x-shockwave-flash" data="../swf/l2guru.SWF" width="94" height="46">
                    <param name="movie" value="../swf/l2guru.SWF" />
                    <param name="quality" value="high" />
                    </object>        
                    
                
                </td>
           </tr>
           <tr>
                <td>
                <object type="application/x-shockwave-flash" data="../swf/l2guru.SWF" width="94" height="46">
                    <param name="movie" value="../swf/l2guru.SWF" />
                    <param name="quality" value="high" />
                    </object>
                
                </td>
           </tr>
           <tr>
                <td>
    !!!!!    LINEA 157 !!!!!        <object type="application/x-shockwave-flash" data="../swf/l2guru.SWF" width="94" height="46">
                    <param name="movie" value="../swf/l2guru.SWF"/>
                    <param name="quality" value="high"/>
                    </object>
                
                </td>
           </tr>
               
    </table>
   
   
   
   </div>

   <div class="principalindex">    
<?php

$usu
=$_POST['usu'];

$usufinal="pavel";
$usuadmin="admin";

$pass=$_POST['pass'];

$passfinal="pavel";
$passadmin="admin";
$a=0;
    
    echo 
"<br />";
    
    if(!
eregi("^[a-z A-Z 0-9]",$usu))
    {
        echo 
"El nombre no es correcto, no se admiten carácteres alfanuméricos ni valores nulos.";
    }
    echo 
"<br />";
    
    
    if(!
eregi("^[a-z A-Z 0-9]",$pass))
    {
        echo 
"La contraseña no es correcta, no se admiten carácteres alfanuméricos ni valores nulos.";
    }
    echo 
"<br />";

    
    if ((
$usu == $usufinal) AND ($pass == $passfinal))
    {
        
        echo 
"entramooooooooooooos";
        
//header("Location: MenuUsuario.php");
    
}
    if ((
$usu == $usuadmin) AND ($pass == $passadmin))
    {

        
$a=1;
        
//header("Location: MenuAdmin.php");
    
}
    
    else
    {
        echo 
"<br />";
        echo 
"Usuario o contraseña incorrectas.";
    }
    echo 
"<br />";
    
    if(
$a==1)
    {
    !!! 
LINEA 223 !!!    header("Location: MenuAdmin.php");
    }
?>
</div>
    
    <div class="pie">
    
        
            
            </div>
    
    
    
 
 </div>
        
        
        <p class="p2">    Copyright 2008 © Todos los derechos reservados </p>
        <p class="p2"><a href="http://validator.w3.org/"><img class="validator" src="../imagenes/validator.png" alt="Validar"/></a></p>

</body>
</html>
Espero alguna solución que me estoy volviendo loco ya :S

He leido por ahi que puede ser problema del "?>" que hayan espacios en blanco o algo pero no los hay :S, este problema me está comiendo

Última edición por Fair201; 16/04/2008 a las 02:18
  #2 (permalink)  
Antiguo 16/04/2008, 03:49
 
Fecha de Ingreso: abril-2008
Mensajes: 11
Antigüedad: 16 años
Puntos: 0
Re: Error con el header Location

Ya esta solucionado

Puse el codigo php al incio y listo

Gracias igualmente
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 03:01.