ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » News-Fehler

Geschlossen
  1. #1
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    -


    Zuletzt modifiziert von SeToY am 11.01.2013 - 10:34:27
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    *push* nach 22 Stunden frech

    Is ja jetz auch net so wichtig, nervt mich halt nur ein wenig^^
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ein result wird versucht abzurufen, aber es gibt keinen Eintrag in der Datenbank dazu, und bist du jetzt zufrieden?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Noch nich ganz^^

    Wie krieg ich das weg? xD bzw. was fehlt in der Datenbank? zwinker

    Muss ja global sein, weils ja bei allen News angezeigt wird zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das kann ich die anhand der Fehlermeldung nicht wirklich sagen, eigentlich wird ja auch alles angezeigt, soll das die Standardnews sein?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Es ist bei allen News. Und ich weis net worans liegt..

    Aber nur in der vollansicht.

    Hab nur was an dem news-template geändert, weis aber net obs daran liegt:

    <style type="text/css">
    .titl {
    	font: 11px Verdana;
    	color: #FFFFFF;
    	font-weight: bold;
    	margin-top: 0px;
    	margin-left: 8px;
    }
    .autor {
    	font: 11px Verdana;
    	color: #FFFFFF;
    	margin-top: 0px;
    	margin-left: 35px;
    }
    .whole, whole a {
    	font: 11px Verdana;
    	color: #FFFFFF;
    	margin-top: 0px;
    	margin-left: 8px;
    	font-weight: bold;
    	text-decoration: none;
    }
    .whole:hover, .comments:hover, whole a:hover {
    	text-decoration: underline;
    }
    .comments {
    	font: 11px Verdana;
    	color: #FFFFFF;
    	margin-top: 0px;
    	margin-left: 70px;
    	text-decoration: none;
    }
    </style>
    <div> 
      <table width="498" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="498" height="33" background="include/designs/myhorizon/Bilder/news_top.jpg">
              <table width="498" height="33" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="50%"><div class="titl">{title}</div></td>
                  <td width="50%"><div class="autor">{_lang_from} {username} {datum}</div></td>
                </tr>
              </table></td>
        </tr>
        <tr>
          <td width="498" height="70" align="left" valign="top">{kate}</td>
        </tr>
        <tr>
          <th width="498" align="left" valign="top">{text}<br></th>
        </tr>
        <tr>
          <td width="498" height="32" background="include/designs/myhorizon/Bilder/news_footer.jpg"><table width="498" height="32" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="50%" height="32"><div class="whole">{readwholenews}</div></td>
                <td width="50%" height="32"><div class="comments"><a class="comments" href="index.php?news-{id}">{kom} {_if_{kom}=='1'}{_lang_comment}{_else_}{_lang_comments}{/_endif} </a></div></td>
              </tr>
            </table>
            </td>
        </tr>
      </table>
      <br />
      <br />
      {EXPLODE} <br />
      <br />
    </div>
    <center>{SITELINK}</center>
    
    {EXPLODE}
    <!-- News Kommentare und Mehr lesen -->
    <table class="border" width="100%" cellpadding="5" cellspacing="1" border="0">
      <tr class="Chead">
        <th height="25"><b>{NAME}</b></th>
      </tr>
      <tr>
        <td height="25" class="Cdark">{_lang_message}</td>
      </tr>
      <tr>
        <td class="Cnorm">
          <div style="float:left; ">{KATE}</div>
    	    <div style="float:left; padding-left:10px; ">{TEXT}</div><br style="clear:both; " />
          <p></p>
          <a href="index.php?news"><b>&laquo;</b> {_lang_back}</a> </td>
      </tr>
    
      <tr>
        <td height="25" class="Cmite">{_lang_commentsfor} {NAME}</td>
      </tr>
      <tr>
        <td class="Cnorm">
    
    	    {EXPLODE}
    	    <form action="index.php?news-{NID}" method="POST">
            <fieldset>
              <legend>{_lang_writecomment}</legend>
              {_if_{LOCK}>'0'}Dir ist es nicht erlaubt Kommentare abzugeben, <br /> da du für das Erstellen von Kommentaren gesperrt wurdest.{_else_}
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 98%" cols="50" rows="2" name="txt"></textarea><br />
              {/_endif}
            </fieldset>
          </form>
          <br />
          {EXPLODE}
    
          <span class="Cmite"># <b>{ZAHL}</b> von {NAME}</span>
          <br />{TEXT}<br /><br />
    
          {EXPLODE}
          <br />
          <a href="index.php?news"><b>&laquo;</b> {_lang_back}</a>
    
        </td>
      </tr>
    </table>
    
    {EXPLODE}
    
    <table width="100%" border="0" cellspacing="0" cellpadding="5" class="rand">
      <tr class="mite">
        <td width="65%"><b>{NAME}</b></td>
        <td width="15%">{FUER}</td>
        <td width="20%" align="right">{DATE}</td>
      </tr><tr class="norm">
        <td valign="top" colspan="2">{TEXT}{MEHR}</td>
        <td valign="top" rowspan="2" align="center">{KATE}</td>
      </tr><tr class="norm">
        <td valign="bottom" height="20" colspan="2" align="center">
          <b>{_lang_from} {UNAME}</b> &nbsp; &nbsp; &nbsp; [ {KOM} <a href="index.php?news-1&amp;nid={ID}">{_lang_comments}</a> ]
        </td>
      </tr>
    </table>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    uploade doch das Standard--Template wieder hoch, und guck ob dann wieder alles ok ist, womöglich hast du nur ein {explode} rausgelöscht.
    (wenn du mit Wysiwyg-Editoren arbeitest, kann das schnell passieren)
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Fehler kommt auch mit dem Standart-Template
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Fehler kommt auch wegen der php und nicht wegen dem Template, wie gesagt es soll etwas abgefragt werden, was es nicht gibt, deswegen kommt der Fehler.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Naja... kann ich nich irgendwie erkennen, woran es liegt, dass er was abfragt, was es nich gibt?^^

    Müsste doch eig. klar sein, dass es dieses etwas nicht gibt. Sonst würde das CMS ja net danach fragen...

    Außer es isn benutzer-fehler ôo
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also das einzige db_result in der news.php ist bei einem SELECT COUNT... Abfrage und da sollte wenigstens 0 rauskommen, wenn es, selbst wenn nichts darauf passt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Was isn SELECT COUNT für ne abfrage?

    also was wird von den news abgefragt?

    Edit: Hier mal meine news.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    $title = $allgAr['title'].' :: News';
    $hmenu = 'News';
    $design = new design ( $title , $hmenu );
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');
    
    function news_find_kat ($kat) {
    
    		$katpfad = 'include/images/news/';
    		$katjpg = $katpfad.$kat.'.jpg';
    		$katgif = $katpfad.$kat.'.gif';
    		$katpng = $katpfad.$kat.'.png';
    
    		if ( file_exists( $katjpg ) ) {
    		  $pfadzumBild = $katjpg;
    		} elseif ( file_exists ( $katgif ) ) {
    		  $pfadzumBild = $katgif;
    		} elseif ( file_exists ( $katpng ) ) {
    		  $pfadzumBild = $katpng;
    		}
    
    		if ( !empty( $pfadzumBild ) ) {
    			$kategorie = '<img style="" src="'.$pfadzumBild.'" alt="'.$kat.'">';
    		} else {
    		  $kategorie = '<b>'.$kat.'</b><br /><br />';
    		}
    
    		return ( $kategorie );
    }
    
    
    
    if ( !is_numeric($menu->get(1)) )  {
      if($menu->get(1) == 'rss' || $menu->get(1) == 'atom')
      {
          #ob_clean();
          $feed_type = $menu->get(1);
    
        $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,";
        $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
        $abf .=
         "a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE a.news_recht = 0
        ORDER BY news_time DESC LIMIT 15";
        $erg = db_query($abf);
        $tpl = new tpl( 'news_'.$menu->get(1).'.htm' );
    
        header('Content-type: application/' . $menu->get(1)  . '+xml');
    
        $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
                               'UPDATED' => $last_update,
                               'SITEURL' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])), 0);
        while ($row = db_fetch_assoc($erg))
        {
          if($feed_type == 'atom')
          {
              $row['datum'] = str_replace(' ', 'T', $row['datum']) . 'Z';
          }
    
          $a = explode('[PREVIEWENDE]', $row['text']);
          $tpl->set_ar_out(array('TITLE' => $row['title'],
                                 'TXT' => bbcode($a[0]),
                                 'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']). '/index.php?news-' . $row['id'],
                                 'AUTHOR' => $row['username'],
                                 'DATE' => $row['datum']
                                 ), 1);
        }
        $tpl->out(2);
        exit;
      }
      else
      {
        $design->header();
        $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
        $anfang = ($page - 1) * $limit;
    
        $tpl = new tpl ( 'news.htm' );
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
    
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
    
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
    
          $row['kate'] = news_find_kat($row['kate']);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
            $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a>  &laquo;';
          } else {
            $row['readwholenews'] = '';
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    
    
    
    } else {
    
     $design->header();
     $nid = escape($menu->get(1), 'integer');
     $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));
    
      if ( has_right(array($row->news_recht)) ) {
        $komsOK = true;
    	  if ( $allgAr['Ngkoms'] == 0 ) {
          if ( loggedin() ) {
            $komsOK = true;
      		} else {
    	  	  $komsOK = false;
    		  }
        }
    	  if ( $allgAr['Nukoms'] == 0 ) {
    	    $komsOK = false;
    	  }
    
        # kommentar add
      	if ( (loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) ) {
          $_POST['txt'] = escape($_POST['txt'],'string');
    		  $_POST['name'] = escape($_POST['name'],'string');
          db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (".$nid.",'NEWS','".$_POST['name']."','".$_POST['txt']."')");
    	  }
    	  # kommentar add
    
        # kommentar loeschen
        if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
          $kommentar_id = escape($menu->getE(2),'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$nid." AND cat = 'NEWS' AND id = ".$kommentar_id);
        }
        # kommentar loeschen
        $kategorie = news_find_kat($row->news_kat);
    
    		$textToShow = bbcode($row->news_text);
    		$textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
    		if ( !empty($such) ) {
    		  $textToShow = markword($textToShow,$such);
    		}
    
    		$tpl = new tpl ( 'news.htm' );
    		$ar = array (
          'TEXT'  => $textToShow,
    			'KATE'  => $kategorie,
          'NID' => $nid,
          'uname' => $_SESSION['authname'],
    			'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
    			'NAME'  => $row->news_title,
    			'LOCK' => db_result(db_query("SELECT `lock` FROM `prefix_user` WHERE id = ".$_SESSION['authid']))
    		);
    		$tpl->set_ar_out($ar, 2 );
    
    		if ($komsOK) {
    		  $tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
    		}
        $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$nid." AND cat = 'NEWS' ORDER BY id DESC");
    		$ergAnz1 = db_num_rows($erg1);
    		if ( $ergAnz1 == 0 ) {
    		  echo '<b>'.$lang['nocomments'].'</b>';
    		} else {
    		  $zahl = $ergAnz1;
    		  while ($row1 = db_fetch_assoc($erg1)) {
            $row1['text'] = bbcode(trim($row1['text']));
            if (has_right(-7, 'news')) {
              $row1['text'] .= '<a href="?news-'.$nid.'-d'.$row1['id'].'"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
            }
            $tpl->set_ar_out( array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl ) , 4 );
            $zahl--;
    		  }
        }
    	}
      $tpl->out(5);
    }
    
    $design->footer();
    
    ?>


    Edit2:

    Ok fehler-ursache: Moniwoll lachen
    Fehler-Beheber: Moniwoll xD

    lag an seinem sperr-modul^^


    Zuletzt modifiziert von SeToY am 11.06.2008 - 20:12:48
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In deinem Fall liegt es mit Sicherheit an
    'LOCK' => db_result(db_query("SELECT `lock` FROM `prefix_user` WHERE id = ".$_SESSION['authid']))
    dieser Abfrage, die halt auch zu Fehlern führt bei Gästen generell bei angemeldeten Usern sollte es eigentlich keine Probleme geben.
    Man könnte es wie bei dem Antispam prüfen und nur für angemeldete User anzeigen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Es war so, wie du es gesagt hattest xD

    da wir momentan keinen gesperrt haben (also auch nicht 0 in der DB stand) erschien dieser Fehler.

    Wenn ich jemanden gesperrt hab war er weg..

    Hab jetz einfach aus

    'LOCK' => db_result(db_query("SELECT `lock` FROM `prefix_user` WHERE id = ".$_SESSION['authid']))


    das hier gemacht:

    'LOCK' => @db_result(db_query("SELECT `lock` FROM `prefix_user` WHERE id = ".$_SESSION['authid']))
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten