Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2011, 16:34
shiro51
 
Fecha de Ingreso: julio-2010
Mensajes: 34
Antigüedad: 14 años, 3 meses
Puntos: 0
require_once me genera un espacio en blanco en el html.

buenas, quisiera pedirles ayuda a ver si me pueden solucionar este error que me tiene desquiciado:
El error es, que en index uso una funcion para leer plantillas, y me genera un vacio arriba.
imagen (donde la linea roja)->


El index.php tiene un require a config.php hasta hay bien, pero luego el config añade más requires, eh hay el problema, son requires a funciones aparte, y si quito todos esos requires, se soluciona, pero si dejo tan solo 1 no, da igual cual quite que conbinacion haga ect.

os dejo el codigo de las paginas fundamentales:

Index.php
Código PHP:
<?php
require_once('inc/config.php');
echo 
plantillas('header');


echo 
plantillas('footer');
?>
Config.php
Código PHP:
<?php 
$path 
$_SERVER['PHP_SELF'];
$path str_replace("\\","/",dirname($path));

$_SERVER['PHP_SELF'] = str_replace("/","",$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF'] = str_replace(".php","",$_SERVER['PHP_SELF']);
define ("url","http://".$_SERVER['SERVER_NAME']);
define ("root"$_SERVER['DOCUMENT_ROOT'].$path);

define ("MSProyect","MSProyect|MSComunity|MSNetwork");
define ("dbconexion",mysql_connect('localhost','root','root'));
mysql_select_db("msc",dbconexion);

require_once(
root."/inc/func/func_replace.php");
require_once(
root.'/inc/func/func_verif_user.php');
require_once(
root.'/inc/func/func_verif_grupo.php');
require_once(
root.'/inc/func/func_lenguajes.php');
require_once(
root.'/inc/func/func_plantillas.php');
require_once(
root.'/inc/func/func_plugins.php');
#------------------------------------------------------#
#id = id del usuario;                                   #
#user = nombre del usuario                               #
#lang = idioma del  '';                                   #
#grupo = grupo del  '';                                   #
#admincp = sí tiene acceso a admincp el usuario;       #
#tema = Tema/skin/theme del usuario;                   #
#usuario = sí esta registrado;                           #
#images = ruta a la carpeta de imagenes del tema       #
#------------------------------------------------------#
echo verif_user();
echo 
verif_grupo();
echo 
lenguaje();

mysql_close();


?>
Func_plantillas.php
Código PHP:
<?php

if(!defined('MSProyect'))
header("location:"."http://".$_SERVER['SERVER_NAME']); }

function 
plantillas($splantilla)
{

global 
$error;

    if( 
defined('tema') && usuario == 'si')
    { 
$tema tema; }
    elseif(isset(
$_COOKIE['tema']))
    { 
$tema replace($_COOKIE['tema']); }
    else
    {
        
$query mysql_query("SELECT * FROM config",dbconexion);
        while(
$datos mysql_fetch_array($query))
        {
$tema $datos['tema'];}
    }
        
$query mysql_query("SELECT * FROM temas WHERE tema = '".$tema."'",dbconexion);
        while(
$datos mysql_fetch_array($query))
        {
$tema_dir $datos['carpeta'];}
    
define("images",url .'/inc/temas/' .$tema_dir);
    
$tema_ruta=root.'/inc/temas/' .$tema_dir;
    
$dir=dir($tema_ruta);     

        
$plantillas = array();
        while (
$file $dir->read())
        {
            if ((
$file != '.') and ($file != '..') and ($file != 'index.html'))
                {
                
$file explode('.',$file);
                
$plantillas[] = $file[0];
                }
        }
    
$dir->close(); 

        if (
in_array($splantilla$plantillas)) {
        require_once(
root.'/inc/temas/'.$tema_dir.'/'$splantilla'.php');
        }else{
            if(isset(
$error)){
            
$error $error.'<br>';
            }
            
$error 'hubo un problema y no se encontro la plantilla' ;
        }
}    


?>
Header.php ( plantillas )
Código PHP:
<?php
if(!defined('MSProyect'))
header("location:"."http://".$_SERVER['SERVER_NAME']); }

?>

<html>
<head>

</head>
<body style="width:100%; height:100%; margin:0;">
<div style="width:100%; height:50px; background: url(http://localhost/inc/temas/default/images/bg.png) repeat-x; top;"></div>
require_once(root."/inc/func/func_replace.php");
require_once(root.'/inc/func/func_verif_user.php');
require_once(root.'/inc/func/func_verif_grupo.php');
require_once(root.'/inc/func/func_lenguajes.php');
require_once(root.'/inc/func/func_plantillas.php');
require_once(root.'/inc/func/func_plugins.php');


esto es lo que me esta "jorobando", sí no quito los 6 no se va el espacio, y si vacio (elimino el contenido de esos archivos) sigue estando el espacio, solo se va si quito esas 6 lineas -.-" espero que me ayudeis, gracias y saludos.