ilch Forum » Ilch Clan 1.1 » Allgemein » Warning Meldung auf HP

Geschlossen
  1. #1
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    habe auf meiner privaten Hp plötzlich die Fehlermeldung und weiß damit nichts anzufangen, habe doch nur ein Forum aktualisiert.

    Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /mnt/web6/40/85/51554885/htdocs/include/includes/func/forum.php on line 27


    Wer kann helfen??

    Danke

    Marcus


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Was steht in der forum.php Zeile 27?
    Hast Du eine neuere PHP Version installiert?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    bei Mairus Homepage war da schon mal das gleiche Problem behandelt worden , ab den dritten Beitrag -> Call-time pass-by-reference

    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    <?php
    # Copyright by: Manuel Staechele
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );

    #Kategorien aufschlüsseln
    function aktForumCats ($catAR,$trenn = 'hmenu') {
    $out = '';
    $i = count($catAR)-1;
    if ($trenn == 'hmenu') {
    while ($i > 0 ) {
    $out .= '<a class="smalfont" href="index.php?forum-showcat-'.$catAR[$i]['id'].'">'.$catAR[$i]['name'].'</a><b> &raquo; </b>';
    $i--;
    }
    $out .= '<a class="smalfont" href="index.php?forum-showcat-'.$catAR[$i]['id'].'">'.$catAR[$i]['name'].'</a>';
    }
    else {
    while ($i > 0 ) {
    $out .= $catAR[$i]['name'].' :: ';
    $i--;
    }
    $out .= $catAR[$i]['name'];
    }
    return $out;
    }

    # variablen suchen und definieren.
    if ($menu->get(1) == 'showcat') {
    $cid = escape($menu->get(2), 'integer');
    $fid = db_result(db_query("SELECT b.id FROM prefix_forums as b WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright'].") AND b.cid = ".$cid." LIMIT 1"),0,0);
    }

    if ( $menu->get(1) == 'showtopics'
    OR $menu->get(1) == 'editforum'
    OR $menu->get(1) == 'savetopic'
    OR $menu->get(1) == 'newtopic' ) {
    $fid = escape($menu->get(2), 'integer');
    }
    if ( $menu->get(1) == 'showposts'
    OR $menu->get(1) == 'newpost'
    OR $menu->get(1) == 'editpost'
    OR $menu->get(1) == 'edittopic'
    OR $menu->get(1) == 'delpost'
    OR $menu->get(1) == 'savepost' ) {
    $tid = escape($menu->get(2), 'integer');
    }

    # menu
    require_once('include/contents/forum/menu.php');

    $forum_failure = array();
    $forum_rights = array();
    if ( !empty ($tid) ) {
    $aktTopicAbf = "SELECT * FROM `prefix_topics` WHERE id = ".$tid;
    $aktTopicErg = db_query($aktTopicAbf);
    if ( db_num_rows($aktTopicErg) == 1 ) {
    $aktTopicRow = db_fetch_assoc($aktTopicErg);
    if (empty($fid)) {
    $fid = $aktTopicRow['fid'];
    }
    } else {
    $forum_failure[] = $lang['topicidnotfound'];
    }
    }

    if ( !empty ($fid) ) {
    $aktForumAbf = "SELECT
    a.id as cid, a.cid as topcid, a.name as cat,b.name,b.view,b.start,b.reply
    FROM `prefix_forums` b
    LEFT JOIN prefix_forumcats a ON a.id = b.cid
    WHERE b.id = ".$fid;
    $aktForumErg = db_query($aktForumAbf);
    if ( db_num_rows($aktForumErg) > 0 ) {
    $aktForumRow = db_fetch_assoc($aktForumErg);
    //Unterkategorien
    $topcid = $aktForumRow['topcid'];
    $catsnr = 1;
    $aktForumRow['kat'] = array();
    while ( $topcid != 0 ) {
    $tmpsql = db_fetch_object(db_query("SELECT id,cid,name FROM `prefix_forumcats` WHERE id = ".$topcid));
    $topcid = $tmpsql->cid;
    $aktForumRow['kat'][$catsnr] = array();
    $aktForumRow['kat'][$catsnr]['id'] = $tmpsql->id;
    $aktForumRow['kat'][$catsnr]['name'] = $tmpsql->name;
    $catsnr++;
    }
    $aktForumRow['kat'][0]['id'] = $aktForumRow['cid'];
    $aktForumRow['kat'][0]['name'] = $aktForumRow['cat'];
    //Unterkategorien - Ende
    $forum_rights = array (
    'start' => has_right ($aktForumRow['start']),
    'reply' => has_right (array($aktForumRow['reply'],$aktForumRow['start'])),
    'view' => has_right (array($aktForumRow['view'],$aktForumRow['reply'],$aktForumRow['start'])),
    'mods' => forum_user_is_mod($fid),
    );

    if ($forum_rights['view'] == false) {
    $forum_failure[] = $lang['forumidnotfound'];
    }
    } else {
    $forum_failure[] = $lang['forumidnotfound'];
    }
    }

    switch ($menu->get(1)) {
    default : $incdatei = 'show_forum.php'; break;
    case 'showtopics' : $incdatei = 'show_topic.php'; break;
    case 'editforum' : $incdatei = 'edit_forum.php'; break;
    case 'showcat' : $incdatei = 'show_cat.php'; break;
    case 'showposts' : $incdatei = 'show_posts.php'; break;
    case 'newtopic' : $incdatei = 'new_topic.php'; break;
    case 'savetopic' : $incdatei = 'save_topic.php'; break;
    case 'newpost' : $incdatei = 'new_post.php'; break;
    case 'savepost' : $incdatei = 'save_post.php'; break;
    case 'edittopic' : $incdatei = 'edit_topic.php'; break;
    case 'delpost' : $incdatei = 'del_post.php'; break;
    case 'editpost' : $incdatei = 'edit_post.php'; break;
    case 'privmsg' : $incdatei = 'privmsg.php'; break;
    case 'aeit' : $incdatei = 'search.php'; break;
    case 'aubt' : $incdatei = 'search.php'; break;
    case 'augt' : $incdatei = 'search.php'; break;
    case 'search' : $incdatei = 'suchen.php'; break;
    case 'inform' : $incdatei = 'inform.php'; break;
    case 'vote' : $incdatei = 'vote.php'; break;
    }


    if ( isset($incdatei) ) {
    require_once('include/contents/forum/'.$incdatei);
    }

    //-----------------------------------------------------------|

    ?>


    Das ist die Forum.php, was ist da falsch, dass ich solch einen Fehler bekomme??
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BobGrey Mitglied
    Registriert seit
    05.02.2007
    Beiträge
    423
    Beitragswertungen
    1 Beitragspunkte
    in der php.ini gibt es folgende Einstellungs Möglichkeit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ; Whether to enable the ability to force arguments to be passed by reference
    ; at function call time.  This method is deprecated and is likely to be
    ; unsupported in future versions of PHP/Zend.  The encouraged method of
    ; specifying which arguments should be passed by reference is in the function
    ; declaration.  You're encouraged to try and turn this option Off and make
    ; sure your scripts work properly with it in order to ensure they will work
    ; with future versions of the language (you will receive a warning each time
    ; you use this feature, and the argument will be passed by value instead of by
    ; reference).
    allow_call_time_pass_reference = On


    Dieser Schalter scheint bei dir auf off zu stehen.

    Allerdings wird diese Option wohl nicht mehr weiter Unterstüzt werden ( in zukünftigen Versionen )
    ZitatZitat
    ....unsupported in future versions of PHP/Zend. ....



    Darum sollte man ggf. das Script anpassen das diese Funktion nutzt.

    Bob
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    Nun das Script ist ja oben gepostet, was muss ich also machen, damit es wieder läuft.

    Ich habe ein Forum auf meiner Seite einbauen wollen, scheint aber dann wohl mit Strato nicht zu klappen, wie bekomme ich das nun wieder runter, und welches Forum kann ich dann benutzen, damit ich überhaupt eines habe.

    Gruß

    Marcus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi,

    1. Fehlermeldung lesen: in /mnt/web6/40/85/51554885/htdocs/include/includes/func/forum.php on line 27
    2. /include/includes/func/forum.php

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    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"); }
     }


    In Zeile 2 die & vor $errno und $errstr entfernen.

    Dann sollte auch alles klappen.

    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    ist zwar nett gemeint, aber ich habe keine Abfrage mit function ICQ:

    Hier mal der Code der forum,php

    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    ups sorry gerade gesehenm habe ich doch
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    danke, vielen lieben Dank es hat geklappt.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    Jetzt habe ich den nächsten Fehler:

    Parse error: syntax error, unexpected T_STRING in /mnt/web6/40/85/51554885/htdocs/include/contents/forum.php on line 32

    allerdings dann wenn ich das Forum aufrufe.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi,

    ich würde die datei include/contents/forum.php neu einspielen.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    keine Chance dann kommt:

    Fatal error: Cannot redeclare getmods() (previously declared in /mnt/web6/40/85/51554885/htdocs/include/includes/func/forum.php:8) in /mnt/web6/40/85/51554885/htdocs/include/contents/forum.php on line 8
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi,

    dann poste mal deine datei include/contents/forum.php

    vielleicht kann man dann mehr daraus lesen hast du sonst noch was verändert.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    das ist die Datei:



    schaut aber genauso aus wie die andere Datei die ich geändert habe.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi,

    dachte ich mir schon

    in zeile 32 steht

    1
    $fid = db_result(db_query("SELECT b.id FROM prefix_forums as b WHERE (b.view >= ".$_SESSION['authright']." OR b.reply >= ".$_SESSION['authright']." OR b.start >= ".$_SESSION['authright']."Zwinker AND b.cid = ".$cid." LIMIT 1"Zwinker,0,0);


    beachte dabei mal das wort Zwinker das hatt nix mit dem orginal gemeinsam.

    habs ausgebessert sollte jetzt eigentlich funktionieren



    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Matuff Mitglied
    Registriert seit
    17.09.2008
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    ok, hat geklappt. Danke.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten