Hola CLuster
aca esta mi codigo yo comente el global y al moemnto de ejecutar muestra en blanco las variables aparecen vacias 
function HTML() {
		global $mensaje, $nombre, $email, $url, $tema;
		$mensaje = str_replace("<","<",$mensaje);
		$mensaje = str_replace(">",">",$mensaje);
		$nombre = str_replace("<","<",$nombre);
		$nombre = str_replace(">",">",$nombre);
		$email = str_replace("<","<",$email);
		$email = str_replace(">",">",$email);
		$url = str_replace("<","<",$url);
		$url = str_replace(">",">",$url);
	return;
	} 
	// Remplazar TAGS 
	function Remplazar() {
		global 	$mensaje;
		$mensaje = str_replace("[:)]","<img src=\"ikon/sonrisa.gif\">", $mensaje);
		$mensaje = str_replace("[:(]","<img src=\"ikon/triste.gif\">", $mensaje);
		$mensaje = str_replace("[;)]","<img src=\"ikon/ginando.gif\">", $mensaje);
		$mensaje = str_replace("[8)]","<img src=\"ikon/ojotes.gif\">", $mensaje);
		$mensaje = str_replace("[:P]","<img src=\"ikon/lengua.gif\">", $mensaje);
		$mensaje = str_replace("[:D]","<img src=\"ikon/risa.gif\">", $mensaje);
		$mensaje = str_replace("[cool]","<img src=\"ikon/cool.gif\">", $mensaje);
		$mensaje = str_replace("[llorar]","<img src=\"ikon/llorando.gif\">", $mensaje);
		$mensaje = str_replace("[enojo]","<img src=\"ikon/enojado.gif\">", $mensaje);
		$mensaje = str_replace("[duda]","<img src=\"ikon/duda.gif\">", $mensaje);
		$mensaje = str_replace("[bien]","<img src=\"ikon/bien.gif\">", $mensaje);
		$mensaje = str_replace("[mal]","<img src=\"ikon/mal.gif\">", $mensaje); 
		$mensaje = str_replace("[pota]","<img src=\"ikon/7.gif\">", $mensaje);
		$mensaje = str_replace("[cunao]","<img src=\"ikon/9.gif\">", $mensaje);
		$mensaje = str_replace("[barco]","<img src=\"ikon/barco.gif\">", $mensaje);
		$mensaje = str_replace("[confun]","<img src=\"ikon/confundido.gif\">", $mensaje);
		$mensaje = str_replace("[diver]","<img src=\"ikon/divertido.gif\">", $mensaje);
		$mensaje = str_replace("[golpes]","<img src=\"ikon/golpes.gif\">", $mensaje);
		$mensaje = str_replace("[hola]","<img src=\"ikon/hola.gif\">", $mensaje);
		$mensaje = str_replace("[moto]","<img src=\"ikon/moto.gif\">", $mensaje);
		$mensaje = str_replace("[ojo]","<img src=\"ikon/ojo.gif\">", $mensaje);
		$mensaje = str_replace("[sock]","<img src=\"ikon/sock.gif\">", $mensaje);
		$mensaje = str_replace("[zzz]","<img src=\"ikon/zzz.gif\">", $mensaje);
		$mensaje = str_replace("[gafa]","<img src=\"ikon/gafa.gif\">", $mensaje); 
	return;
	} 
	// Función mostrar errores 
	function FatalError() {
		global $error;
		for($i = 0; $i < sizeof($error); $i++) {
  		echo "- $error[$i]<br>";
		}
	return;
	} 
	// Función sistema de templates 
	function Template($fichero) {
		global $nombre, $email, $url, $mensaje, $fecha, $nfirmas;
		$template = fopen($fichero, "r");
		while(!feof($template)) {
		$buffer = fgets($template, 4096);
		$buffer = str_replace("{Nombre}", $nombre, $buffer);
		$buffer = str_replace("{Email}", $email, $buffer);
		$buffer = str_replace("{URL}", $url, $buffer);
		$buffer = str_replace("{Mensaje}", $mensaje, $buffer);
		$buffer = str_replace("{Fecha}", $fecha, $buffer);
		$buffer = str_replace("{Numero_Firmas}", $nfirmas, $buffer);
		echo $buffer;
		}
		fclose($template);
	return;
	} 
	$nfirmas = count(file($FicheroBase)); 
	// Paginacion de mensajes 
	function Paginacion() {
		global $LimiteMensajes, $Base;
		if($LimiteMensajes < count($Base)) {
		$Paginas = count($Base) / $LimiteMensajes;
		echo "<b>Páginas : </b>";
		for($i = 0; $i < $Paginas; $i++) {
		echo "<a href=index.php?paginado=".$i * $LimiteMensajes.">".( $i + 1 )."</a> ";
		}
		}
	return;
	}
?> 
hay alguna forma de hacer qeu estas sean variables globales?
puedo crear un archivo en donde declaro todo esto y solo incluyo el archivo en cada pagina php? 
un saludo 
