ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Post verschwinden einfach

Geschlossen
  1. #1
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    Meine Datenbank löst sich in wohlgefallen auf.

    fast Täglich erscheint in der "Last Forum Box" ein relativ alter bzw älterer Forum Post, wenn man Ihn anklickt ist nur noch ein leeres Thema vorhanden. Ich muste schon 12 Themen älteren datums ins Archiv verschieben, da sie es einfach nur noch Leere Themen ohne Post gewesen sind.

    Dann ist mir aufgefallen das es sogar vorkahm das in dem einem Forum was gepostet wurde es aber hinten in einem anderen als letzter post angezeigt wurde.

    ICh möchte ungerne Forum Posts seit 2009 verlieren durch son Käse.

    HILFE


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: gilde-striketeam.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Schick mal deine newposts.php , newtopic.php ( include/contents/ ) und deine lastforum.php ( include/boxes/ )
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    /include/boxes/lastforum.php

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,4";
    echo '<table>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.y - H:i',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td valign="top"><b> &nbsp; </b></td><td><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<30) ? $row['name'] : substr($row['name'],0,30).'...').'<br /><span class="smalfont"> von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    /include/boxes/lastnews.php
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #
      
      
    defined ('main') or die ( 'no direct access' );
     
    $textlaenge = 30;
      
    $abf = 'SELECT *
    FROM prefix_news
    WHERE news_recht >= '.$_SESSION['authright'].'
    ORDER BY news_time DESC
     LIMIT 0,5';
    $erg = db_query($abf);
    
    
    echo '<table>';
    while ($row = db_fetch_object($erg)) {
    if(strlen($row->news_title) > $textlaenge ){
      $var = substr($row->news_title, 0, $textlaenge ).'...';
      } else { $var = $row->news_title; }  
     
     echo '<tr><td valign="top"></td><td><a class="box" href="index.php?news-'.$row->news_id.'"><img src="include/designs/mar_emotion/bilder/news.png" border="0"/>&nbsp;'.$var.'</a></td></tr>';
    }
    echo '</table>';
           
           
     ?>


    Die von dir erwähnten newposts.php , newtopic.php finde ich nicht im Ordner include/contents/
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    ??????????
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Man könnte ja mal auf die Idee kommen und in den include/contents/FORUM/ Ordner zu gucken.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    Sorry:S

    newposts.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    if ($aktTopicRow['stat'] == 0 OR $forum_rights['reply'] == FALSE ) {
      if ( $aktTopicRow['stat'] == 0 AND $_SESSION['authright'] > '-7') {
      	 if($forum_rights['mods'] == FALSE)
    	  $forum_failure[] = $lang['topicclosed'];
    	} elseif ($aktTopicRow['stat'] != 0 AND $_SESSION['authright'] > '-7') {
    	 if($forum_rights['mods'] == FALSE)
    	  $forum_failure[] = $lang['nopermission'];
    	}
    	check_forum_failure($forum_failure);
    }
    
    $title = $allgAr['title'].' :: Forum :: '.aktForumCats($aktForumRow['kat'],'title').' :: '.$aktForumRow['name'].' :: neuer Beitrag';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= '<a class="smalfont" href="index.php?forum-showposts-'.$tid.'">'.$aktTopicRow['name'].'</a>'.$extented_forum_menu_sufix;
    
    
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
    
    $topic = '';
    $txt   = '';
    $xnn   = '';
    
    if (isset($_POST['txt'])) {
      $txt = trim(escape($_POST['txt'], 'textarea'));
    }
    if (isset($_POST['Gname'])) {
      $xnn = trim(escape_nickname($_POST['Gname']));
    }
    
    if (($_SESSION['klicktime'] + 15) > $dppk_time OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin()) OR !chk_antispam ('newpost')) {
    
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    
      $name = '';
      if ( !loggedin() ) {
        $name  = '<tr><td class="Cmite"0><b>'.$lang['name'].'</b></td>';
        $name .= '<td class="Cnorm"><input type="text" value="'.unescape($xnn).'" maxlength="15" name="Gname"></td></tr>';
      }
    
      $tpl = new tpl ('forum/newpost');
    
      $xtext = '';
      if ( $menu->getA(3) == 'z' ) {
        $row = db_fetch_object(db_query("SELECT txt,erst FROM prefix_posts WHERE id = ".$menu->getE(3)));
    	  $xtext = '[quote='.escape_nickname($row->erst).']'."\n".$row->txt."\n[/quote]";
      }
    
      if ( $menu->getA(3) == 'f' ) {
        $r = db_fetch_assoc(db_query("SELECT id,text,title FROM prefix_faqs WHERE id = ".$menu->getE(3)));
    	  $xtext = 'FAQ Artikel: [url=index.php?faqs-s'.$r['id'].'#FAQ'.$r['id'].']'.$r['title'].'[/url]'."\n".unescape($r['text']);
      }
    
      if (isset($_POST['priview'])) {
        $tpl->set_out('txt', bbcode(unescape($txt)), 0);
      }
      if (empty($txt)) {
        $txt = $xtext;
      }
    
      $tpl = new tpl ('forum/newpost');
    
      $ar = array (
        'txt'    => escape_for_fields(unescape($txt)),
        'tid'    => $tid,
        'name'   => $name,
        'SMILIES'  => getsmilies(),
        'antispam'=> get_antispam('newpost',1)
      );
    
      $tpl->set_ar_out($ar,1);
    
      $erg = db_query('SELECT erst, txt FROM `prefix_posts` WHERE tid = "'.$tid.'" ORDER BY time DESC LIMIT 0,5');
      while ($row = db_fetch_assoc($erg)) {
        $row['txt'] = bbcode($row['txt']);
        $tpl->set_ar_out($row, 2);
      }
      $tpl->out(3);
    
    
    } else {
    
      # save post
      $_SESSION['klicktime'] = $dppk_time;
    
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    
      if (loggedin()) {
        $uid = $_SESSION['authid'];
    		$erst = escape($_SESSION['authname'],'string');
    	  db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
      } else  {
    	  $erst = $xnn;
    		$uid = 0;
      }
    
      # topic alert ausfuehren.
      $topic_alerts_abf = "SELECT
          prefix_topics.name as topic,
          prefix_user.email as email,
          prefix_user.name as user,
          prefix_user.id as uid
        FROM prefix_topic_alerts
          LEFT JOIN prefix_topics ON prefix_topics.id = prefix_topic_alerts.tid
          LEFT JOIN prefix_user   ON prefix_user.id   = prefix_topic_alerts.uid
        WHERE prefix_topic_alerts.tid = ".$tid;
    
      $topic_alerts_erg = db_query($topic_alerts_abf);
      while ($topic_alerts_row = db_fetch_assoc($topic_alerts_erg)) {
        if ($uid == $topic_alerts_row['uid']) continue;
        $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
        $text = sprintf ($lang['topicalertmessage'], $topic_alerts_row['user'], $topic_alerts_row['topic'], $page, $tid);
        icmail ($topic_alerts_row['email'], 'neue Antwort im Thema: "'.$topic_alerts_row['topic'].'"', $text);
        debug ($topic_alerts_row['email']);
      }
      db_query("DELETE FROM prefix_topic_alerts WHERE tid = ".$tid);
    
      # topic alert insert wenn gewaehlt.
      if (!empty($_POST['topic_alert']) AND $_POST['topic_alert'] == 'yes' AND loggedin()) {
        if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      # topic alert ende
    
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
    
    	db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid.", rep = rep + 1 WHERE id = ".$tid);
    	db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid." WHERE id = ".$fid );
    
    	$page = ceil ( ($aktTopicRow['rep']+1)  / $allgAr['Fpanz'] );
    
      # toipc als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
    
    	wd ( array (
    	  $lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
    		$lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
    	) , $lang['createpostsuccessful'] , 3 );
    }
    
    $design->footer();
    ?>


    newtopic.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( $forum_rights['start'] == FALSE ) {
      $forum_failure[] = $lang['nopermission'];
    	check_forum_failure($forum_failure);
    }
    
    $title = $allgAr['title'].' :: Forum :: '.aktForumCats($aktForumRow['kat'],'title').' :: '.$aktForumRow['name'].' :: neues Thema';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a>'.$extented_forum_menu_sufix;
    
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
    
    $topic = '';
    $txt   = '';
    $xnn   = '';
    
    if (isset($_POST['topic'])) {
      $topic = trim(escape($_POST['topic'], 'string'));
    }
    if (isset($_POST['txt'])) {
      $txt = trim(escape($_POST['txt'], 'textarea'));
    }
    if (isset($_POST['Gname'])) {
      $xnn = trim(escape_nickname($_POST['Gname']));
    }
    
    if (($_SESSION['klicktime'] + 15) > $dppk_time OR empty($topic) OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin()) OR !chk_antispam ('newtopic')) {
    
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    
      $tpl = new tpl ( 'forum/newtopic' );
    
      $name = '';
      if ( !loggedin() ) {
        $name  = '<tr><td class="Cmite"0><b>'.$lang['name'].'</b></td>';
        $name .= '<td class="Cnorm"><input type="text" value="'.unescape($xnn).'" maxlength="15" name="Gname"></td></tr>';
      }
    
      if (isset($_POST['priview'])) {
        $tpl->set_out('txt', bbcode(unescape($txt)), 0);
      }
    
      $ar = array (
        'name'    => $name,
        'txt'     => escape_for_fields(unescape($txt)),
        'topic'   => escape_for_fields(unescape($topic)),
    	'fid'     => $fid,
    	'SMILIES' => getsmilies(),
    	'antispam'=> get_antispam('newtopic',1)
      );
      $tpl->set_ar_out($ar,1);
    
    } else {
    
      # save toipc
      $_SESSION['klicktime'] = $dppk_time;
    
      $design = new design ( $title , $hmenu, 0);
      $design->header();
    
      if ( loggedin()) {
        $uid = $_SESSION['authid'];
    	  $erst = escape($_SESSION['authname'],'string');
    	  db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
    	} else  {
    	  $erst = $xnn;
    		$uid = 0;
      }
    
      db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 1 )");
      $tid = db_last_id();
    
      # topic alert
      if (!empty($_POST['topic_alert']) AND $_POST['topic_alert'] == 'yes' AND loggedin()) {
        if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
    
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
    
      db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid." WHERE id = ".$tid);
      db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid.", topics = topics + 1 WHERE id = ".$fid);
    
      # toipc als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
    
      wd('index.php?forum-showposts-'.$tid,$lang['createtopicsuccessful']);
    }
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    Keiner eine Idee?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tr3icio gelöschter User
    Mir fällt nur eine Sache auf ..

    Füge mal in beide Datein ( newpost und newtopic ) in Zeile 7 folgendes ein: ( die Zeilen sind leer )

    $fid = escape($menu->get(2), 'integer');



    Zuletzt modifiziert von Tr3icio am 22.07.2011 - 12:29:14
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Matila Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    38
    Beitragswertungen
    2 Beitragspunkte
    mal hoffen das es nun klappt danke dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten