Problem mit einem Code

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Re: Problem mit einem Code

Beitrag von Kuschel19 »

Ah ok. Dann bin ich erst mal beruhigt. Evtl. kann man mir bei diesem problem ebenso weiterhelfen.

Habe diese Meldung, wenn ich meinen testbeitrag schauen viell

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY r.rank_min DESC' at line 1 [1064]

SQL

SELECT r.*, gr.group_rank_title, gr.group_rank_image FROM (phpbb3_ranks r) LEFT JOIN phpbb3_groups_ranks gr ON (gr.rank_id = r.rank_id AND gr.group_id = ) ORDER BY r.rank_min DESC

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/cache.php
LINE: 213
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_display.php
LINE: 1423
CALL: cache->obtain_ranks()

FILE: [ROOT]/viewtopic.php
LINE: 1281
CALL: get_user_rank()
Kann mir einer sagen was das bedeutet und wo der Fehler zu finden ist? Ich merke zur Zeit das meine Abwesenheit von gut 4-5 Jahren schlecht getan hat. Obendrein kann ich mein eigenes Profil bzw. alle Profile nicht mehr schauen, wenn ich drauf gehen kommt dann einfach (Seite kann nicht geladen werden). Ich vermute mal das es mit dem obigen Code zu tun hat.

Kann einer helfen?

PS: Danke bis jetzt mit der Hilfe :-)
Download?!? 3. (Bundes)Liga Tippspiel <-> Support-Forum
1.Bundesliga;2.Bundesiiga;Champions League;UEFA-Cup;DFB-Pokal <--Hier findet ihr zusätzliche SQLs zu den jewiligen Sachen.
Letzes Update 13.10.2008
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Problem mit einem Code

Beitrag von Miriam »

Codeausschnitt:
...(gr.rank_id = r.rank_id AND gr.group_id = <hier fehlen Daten> ) ORDER BY r.rank_min DESC
Wo kommt denn die Tabelle *_groups_ranks her?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Re: Problem mit einem Code

Beitrag von Kuschel19 »

Aus dem Mod (Ranks per Groups)

Code: Alles auswählen

/**
    * Obtain ranks
    */
    function obtain_ranks($group_id=0)
    {
        global $db;
            
        $sql = $db->sql_build_query('SELECT', array(
            'SELECT'    => 'r.*, gr.group_rank_title, gr.group_rank_image',

            'FROM'        => array(
                RANKS_TABLE    => 'r',
            ),

            'LEFT_JOIN'    => array(
                array(
                    'FROM'    => array(GROUPS_RANKS_TABLE => 'gr'),
                    'ON'    => 'gr.rank_id = r.rank_id AND gr.group_id = ' . $group_id
                )
            ),

            'ORDER_BY'  => 'r.rank_min DESC'
        ));
        $result = $db->sql_query($sql);

        $ranks = array();
        while ($row = $db->sql_fetchrow($result))
        {

            if ($row['rank_special'])
            {
                $ranks['special'][$row['rank_id']] = array(
                    'rank_title'    =>    ($row['group_rank_title'] != '') ? $row['group_rank_title'] : $row['rank_title'],
                    'rank_image'    =>    ($row['group_rank_image'] != '') ? $row['group_rank_image'] : $row['rank_image']
                );
            }
            else
            {
                $ranks['normal'][] = array(
                    'rank_title'    =>    ($row['group_rank_title'] != '') ? $row['group_rank_title'] : $row['rank_title'],
                    'rank_min'        =>    $row['rank_min'],
                    'rank_image'    =>    ($row['group_rank_image'] != '') ? $row['group_rank_image'] : $row['rank_image']
                );
            }
        }
        $db->sql_freeresult($result);

        $this->put('_ranks', $ranks);

        return $ranks;
    } 
Das müsste der Code sein was bemängelt wird. Was ist da Falsch? Das ist so wie im Mod beschrieben ist.
Download?!? 3. (Bundes)Liga Tippspiel <-> Support-Forum
1.Bundesliga;2.Bundesiiga;Champions League;UEFA-Cup;DFB-Pokal <--Hier findet ihr zusätzliche SQLs zu den jewiligen Sachen.
Letzes Update 13.10.2008
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Problem mit einem Code

Beitrag von Miriam »

Die Funktion obtain_ranks() wird ohne Parameter bzw. einem Leerstring aufgerufen. Deshalb fehlt da ein Wert.
Der Code als solches wird nicht angemeckert, sondern das Fehlen eines Wertes für gr.group_id.
Scheinbar wird die Funktion aus dem Cache aufgerufen. Hast Du schon mal den Cache geleert?

Das Ganze Dilemma startet wohl hier:

Code: Alles auswählen

FILE: [ROOT]/viewtopic.php
LINE: 1281
CALL: get_user_rank()

Wurde die Funktion get_user_rank() durch die MOD verändert?
Seit wann hast Du das Problem denn?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Re: Problem mit einem Code

Beitrag von Kuschel19 »

Cache wurde schon 1000 mal gelernt. Seit wann ich das Problem habe kann ich ehrlich gesagt nicht wirklich sagen.

Aber seit dem ich es gesehen habe, kann ich auch nicht mehr (Mitgliederliste und Persönlicher Bereich) einsehen. Da kommt dann immer (Seite kann nicht angezeigt werden) obwohl es da ist.
Habe gerade festgestellt, wenn ich den Code Abschnitt get_user_rank und additional_rank lösche, dann kann ich die Seite wie bei den anderen zwei nicht mehr einsehen. Das ist der Code bei viewtopic

Code: Alles auswählen

get_user_flag($row['user_flag'], $user_cache[$poster_id]['flag_country'], $user_cache[$poster_id]['flag_code'], $user_cache[$poster_id]['flag_img'], $user_cache[$poster_id]['flag_img_src']);

            get_user_rank($row['user_rank'], $row['user_posts'], $row['group_id'], $user_cache[$poster_id]['rank_title'], $user_cache[$poster_id]['rank_image'], $user_cache[$poster_id]['rank_image_src'], $user_cache[$poster_id]['percentage_progress']);

if (!empty($row['user_rank']))
            {
                if (defined('SHOW_SPECIAL_AS_EXTRA') && SHOW_SPECIAL_AS_EXTRA)
                {
                    $user_cache[$poster_id]['extra_rank_title'] = $user_cache[$poster_id]['rank_title'];
                    $user_cache[$poster_id]['extra_rank_image'] = $user_cache[$poster_id]['rank_image'];
                    $user_cache[$poster_id]['extra_rank_image_src'] = $user_cache[$poster_id]['rank_image_src'];
                    $user_cache[$poster_id]['rank_title'] = $user_cache[$poster_id]['rank_image'] = $user_cache[$poster_id]['rank_image_src'] = '';

                    get_user_additional_rank($row['user_rank'], $row['user_posts'], $user_cache[$poster_id]['rank_title'], $user_cache[$poster_id]['rank_image'], $user_cache[$poster_id]['rank_image_src']);
                }
                else
                {
                    get_user_additional_rank($row['user_rank'], $row['user_posts'], $user_cache[$poster_id]['extra_rank_title'], $user_cache[$poster_id]['extra_rank_image'], $user_cache[$poster_id]['extra_rank_image_src']);
                }
            }

            if ((!empty($row['user_allow_viewemail']) && $auth->acl_get('u_sendemail')) || $auth->acl_get('a_email'))
            {
                $user_cache[$poster_id]['email'] = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=email&u=$poster_id") : (($config['board_hide_emails'] && !$auth->acl_get('a_email')) ? '' : 'mailto:' . $row['user_email']);
            }
            else
            {
                $user_cache[$poster_id]['email'] = '';
            }

            if (!empty($row['user_icq']))
            {
                $user_cache[$poster_id]['icq'] = 'http://www.icq.com/people/' . urlencode($row['user_icq']) . '/';
                $user_cache[$poster_id]['icq_status_img'] = '<img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" alt="" />';
            }
            else
            {
                $user_cache[$poster_id]['icq_status_img'] = '';
                $user_cache[$poster_id]['icq'] = '';
            } 
Download?!? 3. (Bundes)Liga Tippspiel <-> Support-Forum
1.Bundesliga;2.Bundesiiga;Champions League;UEFA-Cup;DFB-Pokal <--Hier findet ihr zusätzliche SQLs zu den jewiligen Sachen.
Letzes Update 13.10.2008
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Problem mit einem Code

Beitrag von Miriam »

Cache wurde schon 1000 mal gelernt.
Du solltest ihn ja auch leeren. :o

Am besten Du überprüfst Deinen MOD Einbau noch einmal nach der Install Anweisung.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Re: Problem mit einem Code

Beitrag von Kuschel19 »

Also irgendetwas ist foul.....

Habe nun extra nen neuen Forum gemacht, habe dann Portal installiert (danach ging alles noch) habe dann Topic Title Colour installiert (danach ging immer noch alles) habe nun Forum Title Colour installiert (und nun geht persönlicher Breich sowie eigenes Profil) nicht mehr. Kann die Seite nicht mehr laden.

Aber im ucp.php sowie memberlist.php habe ich NICHTS geändert.

Was kann es den sein??????

Ich bin kurz vorm ausflippen.....
-------
So.....habe nun gerade alles nochmal rückgängig gemacht und nun gehen wieder die zwei Seiten die eben nicht gingen. Ich verstehe aber nicht wieso diese zwei Seiten nicht gehen, wenn ich da NICHTS verändere. Kann einer evtl. der mehr Ahnung hat überprüfen ob der Mod Fehlerfrei ist?
-------
Ich versuche gerade nach und nach alles zu machen um zu sehen wo der Fehler sich dann einschleicht.

Fehler 1: Kann nicht mehr die Beiträge sehen, wenn ich diesen Code im viewtopic.php reinmachen (so wie beschrieben)
Diesen Code soll ich laut install vor (// Does this topic contain a poll?)

Code: Alles auswählen

//-- mod : forum title colour --------------------------------------------------
//-- add
if ( !empty($topic_data['forum_name_colour']) )
{
    $template->assign_vars(array(
        'S_FORUM_NAME_COLOUR' => true,
        'FORUM_NAME_COLOUR' => ftc_style($topic_data['forum_name_colour']),
    ));
}
//-- fin mod : forum title colour ----------------------------------------------   
aber, wenn ich es dann hochlade, kann ich in Folge keine Beiträge mehr sehen im Forum. Das mit dem Profil und PB check ich gerade noch.
---------------------
Die oben genannten Probleme sind irgendwie nun Weg, nachdem ich jede einzelne Seite immer einzel machte und einzel hochgeladen habe um zu schauen wo der Fehler passiert, aber nun habe ich etwas anderen was komisch ist

Bei der Forumsbeschreibung steht unter der Beschreibung (Array) ohne die Klammern. Woher kann das den nun kommen.
Download?!? 3. (Bundes)Liga Tippspiel <-> Support-Forum
1.Bundesliga;2.Bundesiiga;Champions League;UEFA-Cup;DFB-Pokal <--Hier findet ihr zusätzliche SQLs zu den jewiligen Sachen.
Letzes Update 13.10.2008
Antworten

Zurück zu „[3.0.x] Mod Support“