Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2008, 17:37
Avatar de ZydRick
ZydRick
 
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 3 meses
Puntos: 4
Problema con generador de RSS

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:
Cita:
Error en Feed : XML error: XML_ERR_NAME_REQUIRED at line 27, column 43

04/06/2008 18:31:30 1. 93007 http://www.cinespectaculo.com/rss.php Fecha del ultimo RSS -> 04/06/2008 05:19:37
Procesando type1 feed http://www.cinespectaculo.com/rss.php
Error: XML_ERR_NAME_REQUIRED at line 27, column 43 -> 32
El directorio de blogs Perublogs me dice lo siguiente:
Cita:
Imposible cargar el título se encontró un error en la línea 29
Error : Whitespace is not allowed at this location.
Url: http://www.cinespectaculo.com/rss.php
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