ilch Forum » Allgemein » Plauder Ecke » Fehlermeldung /func/forum.php

Geschlossen
  1. #1
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Ich erhalte seit einiger Zeit folgende Fehlermeldung:

    Warning: Call-time pass-by-reference has been deprecated in /var/customers/webs/*******/include/includes/func/forum.php on line 49 Warning: Call-time pass-by-reference has been deprecated in /var/customers/webs/********/include/includes/func/forum.php on line 49

    Was ich sehr seltsam finde ist das die Fehlermeldung erscheint und danach beim F5 drücken wieder verschwindet und eine Zeit lang gar nicht auftaucht , dann irgendwan doch wieder.

    ***** habe ich mit absicht rein geschrieben um meine Webseite nicht Preis zugeben zwinker.

    Hier nun mal die Datei aus dem dem Ordner:

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function getmods ($fid) {
      
            $erg = db_query("SELECT b.id,b.name FROM prefix_forummods 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 ('');
            }
    }
    
    function forum_farbname ($name) {
    $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
    if (db_num_rows($erg) > 0) 
      {
      $recht = @db_result(db_query("SELECT recht FROM prefix_user WHERE name = BINARY '".$name."'"),0);
      if     ($recht == '-9') { return ('<span class="Recht-9">'.$name.'</span>'); } // Admin
      elseif ($recht == '-8') { return ('<span class="Recht-8">'.$name.'</span>'); } // CoAdmin
      elseif ($recht == '-7') { return ('<span class="Recht-7">'.$name.'</span>'); } // SiteAdmin
      elseif ($recht == '-6') { return ('<span class="Recht-6">'.$name.'</span>'); } // Leader
      elseif ($recht == '-5') { return ('<span class="Recht-5">'.$name.'</span>'); } // Co-Leader
      elseif ($recht == '-4') { return ('<span class="Recht-4">'.$name.'</span>'); } // Member
      elseif ($recht == '-3') { return ('<span class="Recht-3">'.$name.'</span>'); } // Trialmember
      elseif ($recht == '-2') { return ('<span class="Recht-2">'.$name.'</span>'); } // SuperUser
      elseif ($recht == '-1') { return ('<span class="Recht-1">'.$name.'</span>'); } // User
      else { return ('<span class="Recht-0">'.$name.'</span>'); } // Gast
      }
      else
      { 
      return ('<span style="color:#C0C0C0">'.$name.'</span>'); // Gast
      }
    } 
    
    # forum oder topic las update zeit
    # id ( forum oder topic id )
    # fid ( 0 is forum, > 0 is forum_id_vom_topic )
    function icq_status($icq) {
    $fp = fsockopen ("status.icq.com", 80, &$errno, &$errstr, 1) or $online="0";
    fputs($fp, "GET /online.gif?icq=$icq&img=5&online= HTTP/1.0\n\n");
    
    while(!feof($fp) && !$icq_finished) {
        $line = fgets ($fp,128);
        if (substr($line,0,9) == 'Location:') {
            if (substr($line,13,11) == 'online1.gif') { $online = "1"; $icq_finished = true;}
            elseif (substr($line,13,11) == 'online0.gif') { $online = "0"; $icq_finished = true;}
            elseif (substr($line,13,11) == 'online2.gif') { $online = "2"; $icq_finished = true;}
         }
        }
             fclose($fp);
    
    if($online == "1") { return "1"; }
    elseif($online=="0") { return "0";; }
    elseif($online=="2") { return "2"; }
    else { echo("da stimmt was nicht"); }
     }
    
    function forum_get_ordner ( $ftime, $id, $fid =0 ) {
      if ( $ftime >= $_SESSION['lastlogin'] ) {
        if ( $fid == 0 ) {
          $anzOpenTopics = db_result(db_query("SELECT COUNT(*) FROM prefix_topics LEFT JOIN prefix_posts ON prefix_posts.id = prefix_topics.last_post_id WHERE prefix_topics.fid = ".$id." AND prefix_posts.time >= ".$_SESSION['lastlogin'] ),0); 
          if ( (($anzOpenTopics > 0 ) AND !isset($_SESSION['forumSEE'][$id]))
            OR $anzOpenTopics > count($_SESSION['forumSEE'][$id])
            OR max ( $_SESSION['forumSEE'][$id] ) <= ( $ftime - 4 ) 
          ) {
            return ( 'nord' );
          } else {
            return ( 'ord' );
          }
        } else {
          if ( isset ($_SESSION['forumSEE'][$fid][$id]) AND $ftime <= $_SESSION['forumSEE'][$fid][$id] ) {
            return ( 'ord' );
          } else {
            return ( 'nord' );
          }
        }
      } else {
              return ('ord');
            }
    }
    
    function check_for_pm_popup () {
      # 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_mod ($fid) {
      if (is_siteadmin()) { return (true); }
      
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_forummods WHERE uid = ".$_SESSION['authid']." AND fid = ".$fid),0)) {
        return (true);
      }
      return (false);
    }
    
    
    function check_forum_failure($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);
    }
    ?>


    EDIT:
    Ich glaube ich habe den Fehler gefunden (Naja dank jemanden mit dem ich gerade in Ts3 bin zwinker.:
    $fp = fsockopen ("status.icq.com", 80, &$errno, &$errstr, 1)
    Ich habe einfach "status.icq.com" entfernt aber nur status.icq.com und die " " beibehalen , werde mal beobachten ob nun der Fehler weiterhin auftritt oder nicht wenn Ja meld ich mich wieder zwinker.

    EDIT2:
    Die Fehlermeldung kommt weiterhin bitte um Hilfe.


    Zuletzt modifiziert von SoX am 11.08.2012 - 06:37:43
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Entferne mal die beiden "&", dann sollten die Warnungen nicht mehr erscheinen.

    $fp = fsockopen ("status.icq.com", 80, $errno, $errstr, 1) or $online="0";


    Oder die Ausgabe dieser Warnung gem. Info unterdrücken.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Ich habe die "&" entfernt , mal schauen ob die Fehlermeldung nun verschwunden ist/bleibt.

    Und dankeschön Lord|Schirmer.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    ZitatZitat geschrieben von SoX

    Ich habe die "&" entfernt , mal schauen ob die Fehlermeldung nun verschwunden ist/bleibt.

    Und dankeschön Lord|Schirmer.


    So es sind nun 4 Tage vergangen und der Fehler ist nun nicht mehr aufgetaucht.

    Vielen Dank an dich Lord|Schirmer.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten