Hola amigos, les cuento el problema que me ha pasado, desde hace unas horas y no sé cómo es que ha pasado ya que no he tocado el script y de buenas a primeras empezó a echar errores cuando enviaba un reporte de actualización a blogalaxia y otros lectores de feeds que no lo pueden leer, el script es este:
Código PHP:
<?php
$db_direccion = '****';
$db_user = '****';
$db_pass = '****';
$db_name = '****';
$db_table = 'articulos';
$db_campo_fecha = 'fecha';
$db_campo_titulo = 'titulo';
$db_campo_categoria = 'categoria';
$db_campo_texto = 'contenido';
$db_campo_url = 'id_art';
$pg_titulo = 'Cinespectaculo.Com';
$pg_link = 'http://www.cinespectaculo.com';
$pg_descripcion = 'Weblog sobre temas relacionados al mundo del espectáculo y del séptimo arte';
$pg_idioma = 'es';
if(isset($_REQUEST['perPage'])){
$perPage = $_REQUEST['perPage'];
}else {
$perPage = 10;
}
header("Content-type: text/xml; charset=iso-8859-1");
echo '<'; ?>?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title><?=$pg_titulo?></title>
<link><?=$pg_link?></link>
<description><?=$pg_descripcion?></description>
<pubDate><?php echo date("d-m-Y h:i:s"); ?></pubDate>
<generator>http://www.cinespectaculo.com</generator>
<language><?=$pg_idioma?></language>
<?php
$db = mysql_connect($db_direccion,$db_user,$db_pass);
include('bbcode.php');
include('funcionparrafo.php');
include('funcionfecha.php');
$sql = "SELECT * FROM $db_table ORDER BY $db_campo_fecha DESC LIMIT 0,$perPage";
$qry = mysql_db_query($db_name,$sql,$db);
if(mysql_num_rows($qry) == 0) {
echo "No hay articulos publicados";
}else {
while($row = mysql_fetch_array($qry)) {
$fecha = obtener_fecha_hora_texto($row[$db_campo_fecha]);
$tit = $row[$db_campo_titulo];
$categoria = $row[$db_campo_categoria];
$cat = $row['cat_name'];
$desc = bbcode($row[$db_campo_texto]);
$desc = php($desc);
echo "<item>
<title>".stripslashes($tit)."</title>
<link>http://www.cinespectaculo.com/articulos/".$cat."/".$row['sub_title']."/</link>
<pubDate>".$fecha."</pubDate>
<category>".$categoria."</category>
<description>".strip_tags(stripslashes(parrafin($desc)))."</description>
</item>";
}
}
?>
</channel>
</rss>
Por ejemplo, Blogalaxia me envía este mensaje de error:
El directorio de blogs Perublogs me dice lo siguiente:
La línea 29 a la que hace referencia este error muestra esto:
<title>Bruce Willis estará en "Kane & Lynch"</title>
También he probado en la demo online de SimplePie y me dice lo siguiente:
Cita: XML error: Invalid document end at line 7, column 55
Cada servicio me envía un error diferente, cuando cargo en el navegador mi archivo de RSS me muestra sólo 2 registros cuando en mi table tengo más de 100 y en el sql hago que se muestren los 10 últimos, no consigo dar con el error, espero que alguno de ustede me pueda echar una mano, porque como repito, el script no lo he tocado para nada, en la mañana andubo bien y de un momento a otro comenzó a echar fallos.
Agradezco de antemano la ayuda que pueda recibir.
Saludos