ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Forum 2 Probl. beim administrieren

Geschlossen
  1. #1
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Also hab da folgendes Problem:

    Bei der derzeit downloadbaren Version hab ich einen Fehler selbst beheben können. Und zwar stand dort

    check_forum_failure2($forum_failure);

    habe es geändert in

    check_forum_failure($forum_failure);

    und es lief.

    Nun möchte ich aber als Admin (ID1) das 2. Forum administrieren (einen post löschen) und ich bekomme folgende Meldung:

    Es ist/sind folgende(r) Fehler aufgetreten
    Die Foren ID wurde nicht gefunden
    Keine Berechtigung dieses Forum zu moderiren

    Wie kann das sein?

    Danke schonmal für eine Antwort.
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    niemand, der mir da helfen könnte?
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Weil deine Änderung das wahrscheinlich hervorruft, da andere Variablennamen im forum 2 verwendet werden, nehme ich an, ich weiß es nicht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    na wenn ich diesen Eintrag aber beibehalte:

    check_forum_failure2($forum_failure);

    dann kann das Forum gar nicht erst angezeigt werden und es gibt eine Federmeldung...
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und du bist dir sicher auch alles richtig gemacht zu haben, ich glaube nicht, dass das Modul nach Anleitung installiert, nur eine Fehlermeldung produziert, ggf. muss in der loader.php ein Eintrag gemacht werden, den du nicht gemacht hast?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    hmm, kann ja jetzt themen etc schreiben und auch anzeigen lassen....
    aber werd nochmal alles kontrollieren...
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    So, hab nochmal das 2 Forum neu installiert und es gab bei der Installation auch keine Fehler. Habe auch dieses:

    Fatal error: Call to undefined function check_for_pm_popup2() in /home/www/........

    trägt in die
    include/contents/forum2/show_forum2.php
    in Zeile 17 (sollte leer sein) folgendes ein:
    require_once('include/includes/func/forum2.php');

    gemacht.
    Kann im Admin Bereich auch wunderbar das Forum administrieren, wenn ich aber auf ein Topic gehe, erscheint folgende Federmeldung:

    Fatal error: Call to undefined function check_forum_failure2() in /home/www/web414/html/include/contents/forum2/show_topic2.php on line 10

    Habe nicht weiter geändert....
    Wäre schön, wenn sich da eine Lösung finden ließe.
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    einfach in der /include/includes/func/forum2.php das noch einfügen

    function check_forum_failure2($ar) {
    
      if ( array_key_exists(0,$ar) ) {
        $hmenu  = '<a class="smalfont" href="?forum">Forum</a><b> &raquo; </b> Fehler aufgetreten';
        $title  = 'Forum : Fehler aufgetreten';
        $design = new design ( $title , $hmenu );
              $design->header();
              echo '<b>Es ist/sind folgende(r) Fehler aufgetreten</b><br />';
              foreach($ar as $v) {
                echo $v.'<br />';
              }
        echo '<br /><a href="javascript:history.back(-1)">zur&uuml;ck</a>';
                    $design->footer();
              exit();
            }
      
      return (true);
    }
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Hab den Fehler leider immer noch....
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Dann machst du was falsch zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Folgendermaßen sieht die Datei /include/includes/func/forum2.php nun aus

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function getmods2 ($fid) {
      
    	$erg = db_query("SELECT b.id,b.name FROM prefix_forummods2 a LEFT JOIN prefix_user b ON b.id = a.uid WHERE a.fid = ".$fid);
    	if ( db_num_rows($erg) > 0 ) {
    	  $mods = '<br /><u>Moderators:</u> ';
    	  while($row = db_fetch_assoc($erg) ) {
    		  $mods .= '<a class="smalfont" href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>, ';
    	  }
    		$mods = substr ( $mods , 0 , -2 );
    		return ($mods);
    	} else {
    	  return ('');
    	}
    }
    
    # forum oder topic las update zeit
    # id ( forum oder topic id )
    # fid ( 0 is forum, > 0 is forum_id_vom_topic )
    function forum_get_ordner2 ( $ftime, $id, $fid =0 ) {
      if ( $ftime >= $_SESSION['lastlogin'] ) {
        if ( $fid == 0 ) {
          $anzOpenTopics = db_result(db_query("SELECT COUNT(*) FROM prefix_topics2 LEFT JOIN prefix_posts2 ON prefix_posts2.id = prefix_topics2.last_post_id WHERE prefix_topics2.fid = ".$id." AND prefix_posts2.time >= ".$_SESSION['lastlogin'] ),0); 
          if ( (($anzOpenTopics > 0 ) AND !isset($_SESSION['forumSEE2'][$id]))
            OR $anzOpenTopics > count($_SESSION['forumSEE2'][$id])
            OR max ( $_SESSION['forumSEE2'][$id] ) <= ( $ftime - 4 ) 
          ) {
            return ( 'nord' );
          } else {
            return ( 'ord' );
          }
        } else {
          if ( isset ($_SESSION['forumSEE2'][$fid][$id]) AND $ftime <= $_SESSION['forumSEE2'][$fid][$id] ) {
            return ( 'ord' );
          } else {
            return ( 'nord' );
          }
        }
      } else {
    	  return ('ord');
    	}
    }
    
    function check_for_pm_popup2 () {
      # opt_pm_popup
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_user where id = ".$_SESSION['authid']." AND opt_pm_popup = 1"),0,0) AND 1 <= db_result(db_query("SELECT COUNT(*) FROM prefix_pm WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid'] ),0) ) {
        $x = <<< html
        <script language="JavaScript" type="text/javascript"><!--
        function closeNewPMdivID () { document.getElementById("newPMdivID").style.display = "none"; }
        //--></script>
        <div id="newPMdivID" style="position:absolute; top:200px; left:300px; display:inline; width:200px;">
        <table width="100%" class="border" border="0" cellspacing="1" cellpadding="4">
          <tr>
            <td class="Cdark" align="left">
            <a href="javascript:closeNewPMdivID()"><img style="float:right; border: 0" src="include/images/icons/del.gif" alt="schliessen" title="schliessen"></a>
            <b>neue private Nachricht</b>
            bitte deinen <a href="?forum-privmsg">Posteingang</a> kontrolieren. 
            Damit dieses Fenster dauerhaft verschwindet musst du alle neuen Nachrichten
            lesen, oder die Option in deinem <a href="?user-profil">Profil</a> abschalten.
            </td>
          </tr>
        </table>
        </div>
    html;
        return ($x);
      }
    }
    
    function forum_user_is_mod2 ($fid) {
      if (is_siteadmin()) { return (true); }
      
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_forummods2 WHERE uid = ".$_SESSION['authid']." AND fid = ".$fid),0)) {
        return (true);
      }
      return (false);
    }
    
    
    function check_forum_failure2($ar) {
    
      if ( array_key_exists(0,$ar) ) {
        $hmenu  = '<a class="smalfont" href="?forum">Forum</a><b> &raquo; </b> Fehler aufgetreten';
        $title  = 'Forum : Fehler aufgetreten';
        $design = new design ( $title , $hmenu );
    	  $design->header();
    	  echo '<b>Es ist/sind folgende(r) Fehler aufgetreten</b><br />';
    	  foreach($ar as $v) {
    	    echo $v.'<br />';
    	  }
        echo '<br /><a href="javascript:history.back(-1)">zur&uuml;ck</a>';
    		$design->footer();
    	  exit();
    	}
      
      return (true);
    }
    ?>


    Und leider noch der gleiche Fehler...
    Aber kannst auch gerne mal schauen: zur Seite
    (ist erstmal nur ein Test Topic drin)


    Zuletzt modifiziert von LongHuoyan am 06.03.2011 - 04:11:39
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Poste mal die showtopics2
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Das wäre dann diese:

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    # check ob ein fehler aufgetreten ist.
    check_forum_failure2($forum_failure);
    
    $title = $allgAr['title'].' :: Forum2 :: '.aktForumCats($aktForumRow['kat'],'title').' :: '.$aktForumRow['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum2">Forum2</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b>'.$aktForumRow['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    	
    	
    	$limit = $allgAr['Ftanz'];  // Limit 
      $page = ( $menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $MPL = db_make_sites ($page , "WHERE fid = '$fid'" , $limit , '?forum2-showtopics2-'.$fid , 'topics' );
      $anfang = ($page - 1) * $limit;
      
    	$tpl = new tpl ( 'forum2/showtopic2' );
    	
    	if ( $forum_rights['start'] == TRUE ) {
    	  $tpl->set('NEWTOPIC', '<b>[ <a href="index.php?forum2-newtopic2-'.$fid.'">'.$lang['newtopic'].'</a> ]</b>' );
    	} else {
    	  $tpl->set('NEWTOPIC','');
    	}
      $tpl->set('MPL', $MPL);
    	$tpl->set_out('FID', $fid, 0);
      
    	$q = "SELECT a.id, a.name, a.rep, a.erst, a.hit, a.art, a.stat, b.time, b.erst as last, b.id as pid
    	FROM prefix_topics2 a
    	LEFT JOIN prefix_posts2 b ON a.last_post_id = b.id
    	WHERE a.fid = {$fid}
    	ORDER BY a.art DESC, b.time DESC
    	LIMIT ".$anfang.",".$limit;
    	$erg = db_query($q);
    	if ( db_num_rows($erg) > 0 ) {
    		
    		while($row = db_fetch_assoc($erg) ) {
    			if ($row['stat'] == 0) {
            $row['ORD'] = 'cord';
    			} else {
    			  #$row['ORD'] = get_ordner($row['time']);
    			  $row['ORD'] = forum_get_ordner2($row['time'],$row['id'],$fid);
          }
    			$row['date'] = date('d.m.y - H:i',$row['time']);
    			$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
    			$row['VORT'] = ( $row['art'] == 1 ? 'Fest: ' : '' );
    		  $tpl->set_ar_out($row,1);
    
    	}   } else {
    	   echo '<tr><td colspan="6" class="Cnorm"><b>keine Eintr&auml;ge vorhanden</b></td></tr>';
    		}
        
        
    $tpl->out(2);
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set('id', $fid);
      $tpl->out(3);
    }
        
        
     
    $design->footer();
    ?>
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von Installation
    in die include/includes/loader.php "require_once('include/includes/func/forum2.php');" eintragen


    gemacht?????
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Also es läuft nun soweit, warum jetzt aber etwas angezeigt wird, was eigentlich nicht vorhanden sein sollte weiß ich nicht....
    Eigentlich sollte nämlich im Archiv nichts drin sein und es wird trotzdem etwas angezeigt.....
    Problem nun ist aber, das ich als User mit der ID1 das Forum nicht administrieren kann....
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Ich habe es nicht installiert. Deshalb gehe ich mal von der Beschreibung

    ZitatZitat geschrieben von Ilch_Download_Beschreibung
    Dieses Modul stellt ein zweites Forum zur verfügung das auch im Adminberreich verwaltet werden kann.
    Wenn fehler auftretten bitte eine pm an mich oder ICQ 269-189-468.


    Davon aus das man es im Admin Bereich Verwalten kann. Sollten Fehler auf treten an Freak melden. Oder per ICQ

    Achso das wichtigste was ich schreiben wollte hab ich vergessen o.O

    ZitatZitat geschrieben von Geck0
    # Wichtige Anmerkung von Geck0 #
    Wer eine fehlermeldung wie diese Erhält:

    Fatal error: Call to undefined function check_for_pm_popup2() in /home/www/........

    trägt in die
    include/contents/forum2/show_forum2.php
    in Zeile 17 (sollte leer sein) folgendes ein:
    require_once('include/includes/func/forum2.php');



    Zuletzt modifiziert von she am 07.03.2011 - 03:05:35
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Ne, hat sich schon von selbst erledigt....
    Hab in der db nur die Hälfte gelöscht, drum wurden noch Beiträge gefunden die eigentlich nicht mehr da sein sollten...
    Na ist ja auch schon spät...

    Kann zwar noch immer nicht administrieren, aber setzt den User ID1 einfach als Moderator und dann passt das schon....
    Das wichtigste ist, das das Forum läuft alles andere sieht man dann.

    Dank dir auf jeden Fall für die Hilfe und das immer zu der Uhrzeit zwinker
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten