Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2008, 01:33
Fair201
 
Fecha de Ingreso: abril-2008
Mensajes: 11
Antigüedad: 16 años, 11 meses
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