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>
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