Probleempje met: Show Poll Results (ezPortal)

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Probleempje met: Show Poll Results (ezPortal)

Bericht door Danko » 04 jan 2006, 08:53

Support template:
  • Wat is het probleem?
    De hack Show Poll Results voor ezPortal geeft de resultaten van een poll weer op de portal als je al eens hebt gestemd, dit werkt alleen als je de laatste poll laat uitlezen uit 1 forum. als je de laatste poll uit meerdere forums wil laten uitlezen krijg ik een sql-error

    Wanneer ontstond het probleem?
    bij het installeren van de hack,
    als ik in portal.php
    $CFG['poll_forum'] = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30';
    verander in
    $CFG['poll_forum'] = '1';
    krijg ik geen sql-error

    Adres van je forum:
    http://danas.mine.nu

    Geïnstalleerde mods:
    te veel...

    Huidige template:
    SubSilver

    phpBB versie: 2.0.
    2.0.11

    Host:
    Thuis-server (linux)

    Heb je onlangs een mod of stijl geïnstalleerd?
    Ja, ezPortal

    Heb je gezocht naar een antwoord?
    Ik heb in de installatie files van de mod de codes die gewijzigd worden doorgenome maar word er niet echt wijzer van...

    Overige opmerkingen:
    Als de laatste poll uit 1 forum wordt gelezen is er dus geen problee, ik wil de laatste poll van alle forums op de portal hebben en dan krijg ik die sql-error...

Code: Selecteer alles

Couldn't obtain poll information.

DEBUG MODE

SQL Error : 1064 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 '2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26

SELECT t.*, vd.* FROM phpbb_topics AS t, phpbb_vote_desc AS vd WHERE t.forum_id = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30 AND t.topic_status <> 1 AND t.topic_status <> 2 AND t.topic_vote = 1 AND t.topic_id = vd.topic_id ORDER BY t.topic_time DESC LIMIT 0,1

Line : 662
File : /home/forum/public_html/portal.php
ezPortal
Show Poll Results (ezPortal)

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 jan 2006, 10:18

Tis nie zoals het hoort deze fix, maar hij werkt denk ik wel :)

Code: Selecteer alles

$CFG['poll_forum'] = 'IN(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30)'; 

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 04 jan 2006, 10:25

helaas werkt dit niet...

Code: Selecteer alles

Couldn't obtain poll information.

DEBUG MODE

SQL Error : 1064 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 'IN(1,2,3,4,5,6,7,8,9,10,16,17,18,21,27) AND t.topic_status 

SELECT t.*, vd.* FROM phpbb_topics AS t, phpbb_vote_desc AS vd WHERE t.forum_id = IN(1,2,3,4,5,6,7,8,9,10,16,17,18,21,27) AND t.topic_status <> 1 AND t.topic_status <> 2 AND t.topic_vote = 1 AND t.topic_id = vd.topic_id ORDER BY t.topic_time DESC LIMIT 0,1

Line : 675
File : /home/forum/public_html/portal.php

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 jan 2006, 10:26

Ow ja wacht, er mag dan geen = voorstaan.
Zoek naar

Code: Selecteer alles

AS vd WHERE t.forum_id =
En vervang met

Code: Selecteer alles

AS vd WHERE t.forum_id 

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 04 jan 2006, 10:40

super!!!

Code: Selecteer alles

er stond:
t.forum_id = ' . $poll_forum . ' AND

dit heb ik veranderd in:
t.forum_id IN (' . $poll_forum . ') AND

De variabele
$CFG['poll_forum'] = 'IN(1,2,3,4)';
kan nu ook weer normaal worden geschreven, dat wordt dus:
$CFG['poll_forum'] = '1,2,3,4';
Dus om deze Poll-hack te laten werken met meerdere forum hoeft alleen het volgende aangepast te worden.

Code: Selecteer alles

zoek in portal.php:
t.forum_id = ' . $poll_forum . ' AND

vervang door:"
t.forum_id IN (' . $poll_forum . ') AND

Gesloten