Con todas. Las hay más complejas, pero en esencia la cosa está en que da igual lo que cargue. Voy a hacer otra página distinta en la que sólo vaya un echo y el session_start para ir probando cosas y ver exactamente donde aparece el error, y os cuento.
Gracias mil :D
EDITO:
Da igual. Hay algo en mi página, previo al abrir la página nueva, que es lo que hace que se sobre escriba. El index es lo siguiente:
Código PHP:
<?php
session_start();
define("FORJA", 1); //Definimos una constante para evitar que se ejecuten las demás páginas por separado.
include ("includes/general.php"); /*Aquí van sólo varias info generales, de mensajes y demás en variables. No puede estar aquí el error.*/
echo "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
<title>Runesword</title>
<link rel='stylesheet' type='text/css' href='estilos/estilo.css' media='screen' />
<script type='text/javascript' src='funciones/nventana.js'></script>
</head>
<body>
";
include ("includes/menu.php"); //Menú en html que se carga o no según las sesiones.
require("includes/seccion.php"); //un switch que va pasa las variables de general.php y los enlaza con las páginas finales
include ("funciones/zebra.php"); //función para zebrear las tablas.
include ('funciones/bbcode.php'); //Función para parsear los cambos de textarea
include($seccion); //La página que deice seccion.php; en este caso la que os puse al principio.
include ("includes/footer.php"); //Un footer en html
?>