Fehlers in Web_News

Begonnen von startforum, 05 Mai 2007, 01:23:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

startforum

Hi,
immer schon taucht manchmal ein Fehler in meinem Web_News Modul auf:
Mh, also content des einen Feeds wird oft mit im nächsten Feed gespeichert, was dann sehr "komisch" aussieht.
Manchaml erscheint dan eine Fehlermeldung "not well formated" im ersten feed, manchmal aber auch nicht, und feed context des ersten feed wird einfach im nächsten feed angezeigt.
Also tut mir leid, falls das Reproduzieren des Fehlers gerede nicht leicht ist, aber ich glaube meine Beschreibung dürfte in etwa klarmachen was ich meine, oder? Im Moment habich keinen Screenshot parat, werd aber einen senden sobald der Fehler wieder auftritt, wie gesagt er taucht nämlich nur sporadisch auf, im Moment wird gerade alles korrekt angezeigt (meine News Feeds werden von 15min - 24h aktualisiert).
Habe auch fast alles durchprobiert in der config, von icon anzeigen, nur Link bis html usw...,
aber es taucht immer mal sporadisch ein Fehler auf.
Wenn ich z.B. Icons aktiviere, erscheint das Icon von Delphi Praxis auch im nächsten Feed bei Heise, bspw...
wie gesagt, ich muß davon einen Screenshot senden, "leider" funzt es gerade im Moment ohne Fehler.
Jedenfalls hoffe ich, ich hab es anständig beschrieben: Der Context des einen Feed "rutscht" manchmal teilweise in den anderen Feed, sehr unschön also.

Hier meine modules/Web_Links/index.php:
<?php
/**
 * pragmaMx  Content Management System
 * Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * $Source: /home/cvs/pragmamx/stable/modules/Web_News/index.php,v $
 * $Revision: 1.6 $
 * $Author: tora60 $
 * $Date: 2005/11/08 19:08:40 $
 *
 * this file based on:
 * Headline in Page Module: Headlines on page v0.7
 * Copyright (c) 2001 by Christophe Deltheil (trollix@hacknuke.com), http://hacknuke.com
 * php-nuke Web Portal System - http://phpnuke.org/
 * Thatware - http://thatware.org/
 */

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$module_name basename(dirname(__FILE__));
mxGetLangfile($module_name);
$pagetitle _HIP_TITLE;

if(!isset(
$action) && !isset($cat_id))
   {
      
$action='showcat';
      
$cat_id=1;
      
$katname='<b>Schlagzeilen</b>';
   }

include (
"modules/$module_name/config.inc.php");
include_once (
"includes/class_RSS_feed.php");
$feed_parser = new RSS_feed();

function 
HIPthemesidebox($title$wn_content$wn_description$reads 0)
{
    if (
$wn_description) {
        
$wn_description preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~''&amp;'$wn_description); // & durch &amp; ersetzen
        
$wn_description "&nbsp;-&nbsp;" $wn_description;
    }
    
#$title = utf8_decode($title);
    #$wn_content = utf8_decode($wn_content);
    
$title preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~''&amp;'$title); // & durch &amp; ersetzen
    
$wn_content preg_replace('~&(?![a-zA-Z]{2,6};|#[0-9]{2,3};)~''&amp;'$wn_content); // & durch &amp; ersetzen
    
if ($reads 1) {
        
$HIP_READS "" _HIP_READS;
    } else {
        
$HIP_READS "" _HIP_READ;
    }
    echo 
'
        <table border="0" cellspacing="0" cellpadding="0" width="98%" align="center" style="background-color: ' 
$GLOBALS['bgcolor1'] . ';"><tr><td>
        <table width="100%" border="0" cellspacing="1" cellpadding="3">
        <tr><td style="background-color: ' 
$GLOBALS['bgcolor2'] . '; color: ' $GLOBALS['textcolor1'] . ';">
        <div class="title"><b>' 
$title '</b></div>
        <div class="content">' 
$wn_description '</div></td></tr>
        <tr><td style="background-color: ' 
$GLOBALS['bgcolor3'] . '; color: ' $GLOBALS['textcolor2'] . ';" class="content">
        <div class="content">' 
$wn_content '</div>
        </td></tr>
        </table>
        </td></tr></table>
        '
;
}

function 
contentreplacer($wn_content)
{
    
$wn_content preg_replace("/\<b\>/i"""$wn_content);
    
$wn_content preg_replace("/\<\/b\>/i"""$wn_content);
    
$wn_content preg_replace("/\&lt\;b\&gt\;/i"""$wn_content);
    
$wn_content preg_replace("/\&lt\;\/b\&gt\;/i"""$wn_content);
    return 
$wn_content;
}

include(
"header.php");
title(_HIP_TITLE);
OpenTable();
if (
MX_IS_ADMIN) {
    echo 
'<div align="right"><a href="admin.php?op=hip">' _HIP_ADMIN '</a></div>';
}


      
$action=strip_tags($action);
      
$cat_id=strip_tags($cat_id);



   echo 
"<br><hr noshade size=\"1\">";
       echo 
"<br>";
                   echo 
"<b>Wählen Sie eine Kategorie:</b><br><br>";


   
$query    "SELECT COUNT(ID) FROM pragmatw_headline_cats";
   
$resultID = @mysql_query($query);
   
$cats_anzahl = @mysql_result($resultID,0);


             
$zlr_ 0;
              
$temp_fdfg=  $cats_anzahl 2;

             
$result sql_query("SELECT catid,name_,id_cat FROM pragmatw_headline_cats ORDER BY name_ ASC");
            while (list(
$cid_temp$name_$ueber_kat) = sql_fetch_row($result))
                       {
                        
$zlr_++;

                              
$query    "SELECT COUNT(ID) FROM `pragmatw_hip_headlines` WHERE  active='1' AND id_kategorie='".$cid_temp."'";
                              
$resultID = @mysql_query($query);
                              
$anzahl_incat = @mysql_result($resultID,0);

                               if(
$zlr_ == $temp_fdfg){echo "<br>";}
                               if(
$name_=='Schlagzeilen'){$name_="<b>SCHLAGZEILEN</b>";}

                              echo 
" | <a href=\"modules.php?name=Web_News&action=showcat&cat_id=".$cid_temp."&katname=".$name_."\">".$name_."</a> | ";
                       }
             echo 
"<br>";

if(
eregi("uni-protokolle.de",$_SERVER["HTTP_REFERER"]))
{echo 
'<br><img src="http://www.startforum.de/Smileys/classic/nazis.gif" border="0" alt="Keine Macht den Nazis" ><br>';}

            echo 
"<hr noshade size=\"1\">";


    if(
$action=='showcat')
    {
         
$ntemp_fe4t=strip_tags($katname);
         echo 
"<div align=\"center\"><br>Nachrichten aus dem Bereich <b>".$ntemp_fe4t."</b></div><br><br>";

$result sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " _HIPTABLE_HEADLINES " WHERE  active='1' AND id_kategorie='".mysql_real_escape_string($cat_id)."' order by count DESC,sitename ASC");
$NbSa sql_num_rows ($result) ;
$cptrow 0;

if (
$HIP_nbcols == "2") {
    echo 
"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list(
$wn_hid$wn_sitename$wn_description$wn_content$wn_headlinesurl$wn_refresh$wn_otime$wn_pos$wn_count) = sql_fetch_row($result)) {
    
$wn_siteurl preg_replace("/http\:\/\//i"""$wn_headlinesurl);
    
$wn_siteurl explode("/"$wn_siteurl);
    
$cptrow++;
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"<td>&nbsp;</td><td width=\"50%\" valign=\"top\"><br>";
        } else {
            echo 
"<tr valign=\"top\"><td width=\"50%\"><br>\n";
        }
    } else {
        echo 
"<br>\n";
    }
        echo 
"<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
    
$wn_content trim($wn_content);
    if (((
time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
        
$btime time();
        
$feed_parser->Set_URL($wn_headlinesurl);
        
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
        
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
        
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
        
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
        // Ende der Konfiguration
        
$wn_content $feed_parser->Get_Results();


         echo 
"<br>AKTUALISIERT...<br>";


        if (
$wn_content == "") {
            
$wn_content mxAddSlashesForSQL(_HIP_RSSPROBLEM);
            
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', time='$btime' where hid='$wn_hid'");
            
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
            break;
        }
        
$wn_content mxAddSlashesForSQL($wn_content);
        
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
        
$wn_content stripslashes($wn_content);
        
$wn_sitename stripslashes($wn_sitename);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
    } else {

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";


        
$wn_sitename stripslashes($wn_sitename);
        
$wn_content stripslashes($wn_content);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";

    }
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"</td></tr>";
        } else {
            echo 
"";
        }
    }
}

if (
$HIP_nbcols == "2") {
    echo 
"</table>";
}
echo 
"<br>";

      }
      
//ende showcat











    
if($action=='showsingle')
    {
         
$ntemp_fe4t=strip_tags($katname);
         echo 
"<div align=\"center\"><br>Nachrichten aus dem Bereich <b>".$ntemp_fe4t."</b></div><br><br>";

$result sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " _HIPTABLE_HEADLINES " WHERE  active='1' AND hid='".mysql_real_escape_string($newsid)."' order by count DESC,sitename ASC");
$NbSa sql_num_rows ($result) ;
$cptrow 0;

if (
$HIP_nbcols == "2") {
    echo 
"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list(
$wn_hid$wn_sitename$wn_description$wn_content$wn_headlinesurl$wn_refresh$wn_otime$wn_pos$wn_count) = sql_fetch_row($result)) {
    
$wn_siteurl preg_replace("/http\:\/\//i"""$wn_headlinesurl);
    
$wn_siteurl explode("/"$wn_siteurl);
    
$cptrow++;
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"<td>&nbsp;</td><td width=\"50%\" valign=\"top\"><br>";
        } else {
            echo 
"<tr valign=\"top\"><td width=\"50%\"><br>\n";
        }
    } else {
        echo 
"<br>\n";
    }
        echo 
"<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
    
$wn_content trim($wn_content);
    if (((
time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
        
$btime time();
        
$feed_parser->Set_URL($wn_headlinesurl);
        
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
        
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
        
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
        
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
        // Ende der Konfiguration
        
$wn_content $feed_parser->Get_Results();

         echo 
"<br>AKTUALISIERT...<br>";


        if (
$wn_content == "") {
            
$wn_content mxAddSlashesForSQL(_HIP_RSSPROBLEM);
            
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', time='$btime' where hid='$wn_hid'");
            
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
            break;
        }
        
$wn_content mxAddSlashesForSQL($wn_content);
        
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
        
$wn_content stripslashes($wn_content);
        
$wn_sitename stripslashes($wn_sitename);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
    } else {

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";

        
$wn_sitename stripslashes($wn_sitename);
        
$wn_content stripslashes($wn_content);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";
    }
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"</td></tr>";
        } else {
            echo 
"";
        }
    }
}

if (
$HIP_nbcols == "2") {
    echo 
"</table>";
}
echo 
"<br>";

      }
      
//ende shosingle














 
if($action=='showhomepage')
    {
         
$ntemp_fe4t=strip_tags($hpname_);
         echo 
"<div align=\"center\"><br>Nachrichten der Seite <b>".$ntemp_fe4t."</b></div><br><br>";

$result sql_query("select hid, sitename, description, content, headlinesurl, refresh, time, pos, count from " _HIPTABLE_HEADLINES " WHERE  active='1' AND id_link='".mysql_real_escape_string($lid)."' order by count DESC,sitename ASC");
$NbSa sql_num_rows ($result) ;
$cptrow 0;

if (
$HIP_nbcols == "2") {
    echo 
"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
} while (list(
$wn_hid$wn_sitename$wn_description$wn_content$wn_headlinesurl$wn_refresh$wn_otime$wn_pos$wn_count) = sql_fetch_row($result)) {
    
$wn_siteurl preg_replace("/http\:\/\//i"""$wn_headlinesurl);
    
$wn_siteurl explode("/"$wn_siteurl);
    
$cptrow++;
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"<td>&nbsp;</td><td width=\"50%\" valign=\"top\"><br>";
        } else {
            echo 
"<tr valign=\"top\"><td width=\"50%\"><br>\n";
        }
    } else {
        echo 
"<br>\n";
    }
     echo 
"<br>[<a href=\"http://www.webfan.de/modules/My_Webfan/10news.php?action_=add&name_=".$wn_sitename."&newsid_=".$wn_hid."\" target=\"mytop20\" onclick=\"window.open('', 'mytop20','width=250,height=250,resizable=yes,scrollbars=yes')\" >News beobachten</a>]";
    
$wn_content trim($wn_content);
    if (((
time() - $wn_refresh) > $wn_otime) or ($wn_content == "") or ($wn_refresh == "")) {
        
$btime time();
        
$feed_parser->Set_URL($wn_headlinesurl);
        
// die Konfigwerte die an die Klasse übermittelt werden, sollte auch noch im Konfig-File eingebunden werden
        
$feed_parser->Set_Limit("0"); // 0 = Default = Alle. Anzahl der Einträge in der Liste
        
$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei höheren Versionen als 0.91)
        
$feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei höheren Versionen als 0.91)
        // Ende der Konfiguration
        
$wn_content $feed_parser->Get_Results();

         echo 
"<br>AKTUALISIERT...<br>";

        if (
$wn_content == "") {
            
$wn_content mxAddSlashesForSQL(_HIP_RSSPROBLEM);
            
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', time='$btime' where hid='$wn_hid'");
            
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
            break;
        }
        
$wn_content mxAddSlashesForSQL($wn_content);
        
$result2 sql_query("update " _HIPTABLE_HEADLINES " set content='$wn_content', count=count+1, time='$btime' where hid='$wn_hid'");
        
$wn_content stripslashes($wn_content);
        
$wn_sitename stripslashes($wn_sitename);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);
    } else {

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";

        
$wn_sitename stripslashes($wn_sitename);
        
$wn_content stripslashes($wn_content);
        
$wn_description stripslashes($wn_description);
        
contentreplacer($wn_content);
        
$wn_content .= "<br><a href=\"http://$wn_siteurl[0]\" target=\"blank\"><b>" _HIP_READMORE "</b></a>";
        
HIPthemesidebox($wn_sitename$wn_content$wn_description$wn_count);

          
$datum_ date("d.m.Y",$wn_otime);
          
$uhrzeit_ date("H:i",$wn_otime);
  
      echo "<br>"$datum_," - ",$uhrzeit_," Uhr <br>";

    }
    if (
$HIP_nbcols == "2") {
        if ((
$cptrow 2) == 0) {
            echo 
"</td></tr>";
        } else {
            echo 
"";
        }
    }
}

if (
$HIP_nbcols == "2") {
    echo 
"</table>";
}
echo 
"<br>";

      }
      
//ende showhomepage



   
echo "<br><hr noshade size=\"1\">";




CloseTable();
include (
"footer.php");

?>



P.S.: Habe übrigens dem Lücke meine Skype Nummer gesendet, ja die ist wie meine Domain, aber Ihr habt Euch nicht gemeldet. Wie gesagt, bei Interesse stehe ich für Hilfsarbeiten zur Verfügung...

mfg
:)

maverik

moin moin

dafür braucht es keinen screenshot, bei mir sieht es immer so aus, ich hab´s bis jetzt hingenommen

http://www.nrbw.de/Web_News.html

das logo vom avira feed ist insgesamt 3 mal zu sehen und davon einmal im feed der tagesschau  :gruebel:

war mir bis jetzt nicht so wichtig wäre jedoch schön wenn es dafür nen workaround geben würde.

so long maverik

startforum

Ok, schonmal jemand der mich versteht.  :)
Der Fehler ist wie gesagt sehr sporadisch und/oder viellseitig  :gruebel:
Ok, ist spät, ich muß schlafen...
Bis morgen/heute abend.

mfg
:)

Andi

Moin :)

um da was sagen zu können bräuchte man die Links zu den Original-Feeds, die da durcheinender kommen.
ZitatManchaml erscheint dan eine Fehlermeldung "not well formated" im ersten feed, manchmal aber auch nicht, und feed context des ersten feed wird einfach im nächsten feed angezeigt.
Das deutet darauf hin, dass da die Quelle fehlerhaft ist. Das Webnews Modul kann nur das richtig parsen, was es geliefert bekommt....


zum Thema Quellcode:
http://www.pragmamx.org/Content-pa-showpage-pid-48.html#brule_8

zum Thema Skype:
Du brauchst uns nicht in jedem Thread darauf hinzuweisen. Du bist nicht der einzige....
Alles zu seiner Zeit. Auf mich persönlich wirkt dieses Spamming eher abstossend und der Sache nicht förderlich.
schön´s Grüssle, Andi