Wer hat schon abgestimmt

Dj RapmasterA
yo jetzt hats geklappt danke
Yyoshii
Was ist denn mit meinem Problem?
Sonic2k
ist es auch möglich das ganze im Pop Up zu machen und dann auc´h dahinter zu schreiben für was er gevotet hat


und im user cp einstell bar ob mann es anzeigen lassen soll wofür

das wäe rnett
Prometheus
sodele ... dann mach ich mal das wozu so ein beitrag eigentlich da is hoffe ich mal ... BUG melden großes Grinsen

das mit der anzeigerei und so klappt weitestgehend alles prima. bis auf eine sache.
ich erstelle einen neuen beitrag mit umfrage. die umfrage bekommt 10 mögliche optionen und jeder user darf 2 (!!!) mal abstimmen. nun stimmen 5 user ab und siehe da, es wird nur angezeigt "user 1 [xxx], user2 [yyy]..." also sprich von jedem user nur EIN vote. wenn ich nun nen mega vote mache wo 100 optionen sind und jeder 10 stimmen hat bleibt das immernoch so.

gut gut ... ich will mir ja nicht alles vor kauen lassen also suchen wir mal das problem Augenzwinkern
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
$result1=$db->unbuffered_query("SELECT * FROM bb".$n."_votes WHERE voteid='$row[polloptionid]' ORDER BY userid ASC");
    while($row1=$db->fetch_array($result1))
    {
        $result2=$db->unbuffered_query("SELECT username FROM bb".$n."_users WHERE userid='".$row1['userid']."'");
        $row2=$db->fetch_array($result2);
        if($user_votet == "")
        {
            $user_votet .= " ".$row2['username']." [".$row['polloption']."]";
        } else {
            $user_votet .= ", ".$row2['username']." [".$row['polloption']."]";
        }
    }

ist glaub ich der letzte aktuelle codeteil der thread.php
der geht hin, und schnappt sich die polloptionid vom vorherigen
php:
1:
$result=$db->unbuffered_query("SELECT * FROM bb".$n."_polloptions WHERE pollid='$thread[pollid]' ORDER BY votes DESC");

das heißt es werden bei meinem o.a. beispiel 10 ergebnisse gefunden und somit für 10 id's die neue schleife aufgerufen. nun wird die table "bbx_votes" so oft durchlaufen wie für diesen punkt gevotet wurde. gehen wir davon aus das bei meinem beispiel jeder für 1 und für 2 gestimmt hat. das bedeutet bei der ersten vote option wird 5 mal diese schleife aufgerufen. in der nächsten stufe wird pro gefundenem eintrag in der votes tabelle dann der passende eintrag in der user tabelle. dort wird natürlich nur ein eintrag pro vote gefunden. nun wird geschaut ob die ausgabevariable $user_votet" noch leer ist und wenn ja der erste eintrag erzeugt und wenn nein noch ein komma davor gesetzt. das heißt im ersten durchlauf bekommen wir für die erste option den ersten user der dafür gestimmt hat. danach wird das nächste vote vom nächsten user gesucht usw. usw. bis eben die 5 votes meiner 5 user gefunden und eingetragen wurden. nun geht es weiter mit der zweiten option und wieder 5 durchläufe und 5 zusätzliche einträge in die variable. in summe sollten das nun also 10 einträge sein, von jedem user 2 stück.

ok, ich erkenne daran jetzt mal keinen fehler sofern das stimmt was ich hier geschrieben habe. dennoch geht es bei mir nicht!!! jeder user wird nur einmal aufgeführt obwohl jeder user zwei mal abgestimmt hat.

ich hab grad zu viel stress um die fehler selber zu suchen. wäre lieb wenn da mal jemand schauen könnte da ich gerade jetzt ein voting laufen hab wo ich unbedingt wissen müsste für das ein bestimmter user gestimmt hat. danke schonmal für die hilfe .... werd mich auch erkenntlich zeigen und kommende woche das machen mit der einstellung im acp + popup was hier wer angesprochen hat falls das noch gewünscht wird.
FutureMan
ich habe ein problem

bei mir wird nix angezeigt wer abgestimmt hat

woran kann das liegen

Edit:

problem erledigt !!!

klasse hack
ecspooky
also ich hätte den hack gerne so wie am anfang, das man nur sieht wer gevotet hat aber nicht was. wer könnte mir den noch mal bitte geben? danke!

NACHTRAG:
habs selber gefunden. großes Grinsen


hab noch ne frage, kann man den hack so umbasteln, das man ne anzeige erstbekommt wenn mindestens 2 user gevotet haben? so kann man nicht mehr zurückverfolgen wer was gewählt hat.
FutureMan
ich habe da auch mal ne frage

kann es sein das abstimmungen nicht gezählt werden wenn sie ausserhalb der threads gemacht werden ??

weil bei mir stimmt die das nicht überein

6 haben abgestimmt und 4 werden aber nur aufgelistet
Flyboy
können Gäste abstimmen ?

diese würden dann ja nicht angezeigt.
FutureMan
nein gäste können nicht abstimmen
Mike59
ist das richtig so ??? Kann ich nicht glauben!
Auszug aus dem Install.txt


Zitat:
######thread.php######
suche nach:
$polloptions[]=$row;

Darunter einfügen:
$polloptions[]=$row;


??? das verstehe wer will !
Snoopy
Zitat:
Original von FutureMan
ich habe ein problem

bei mir wird nix angezeigt wer abgestimmt hat

woran kann das liegen

Edit:

problem erledigt !!!

klasse hack


Hi

Woran hats gelegen bei mir wir auch nichts angezeigt. verwirrt
Kannst du mir nen Tip geben komm da nicht weiter.

Mfg Snoopy
FutureMan
es funzt nachdem ich eine neue umfrage erstellt habe
Delta
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.1.3): Invalid SQL: INSERT INTO bb1_votes (id,votemode,userid,ipaddress,voteid) VALUES ('19','1','1','80.138.83.83','51')
mysql error: Unknown column 'voteid' in 'field list'
mysql error number: 1054
mysql version: 4.0.12
php version: 4.3.1
Date: 06.06.2004 @ 22:55
Script: /forum/pollvote.php
Referer: http://www..../forum/thread.php?threadid=325&sid=

Und was meinst du mit (hacks) ändern meinst jetzt treadid oder was meinste ?

jetzt bekomme ich das lol
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.1.3): Invalid SQL: SELECT * FROM bb1_votes WHERE voteid='61' ORDER BY userid ASC
mysql error: Unknown column 'voteid' in 'where clause'
mysql error number: 1054
mysql version: 4.0.12
php version: 4.3.1
Date: 07.06.2004 @ 00:31
Script: /forum/thread.php?threadid=342&sid=
Referer: http://www..../forum/board.php?boardid=14&sid=
stev3n
DAs es nur Admins sehen können wer wie abgestimmt hatt weis ich selber nicht kann es jedenfalls für mods ausschließen

indem man

2mal
if(checkmodpermissions("m_can_edit_poll")) {
$user_votet .= " ".$row2['username']." [".$row['polloption']."]";
} else {
$user_votet .= " ".$row2['username'];
}


durch
2mal
if(checkmodpermissions("a_can_use_acp")) {
$user_votet .= ", ".$row2['username']." [".$row['polloption']."]";
} else {
$user_votet .= ", ".$row2['username'];
}

ersetzt

oder halt man geht genauer über userid= 1 wärs bei mir
fr0sty
Zitat:
Original von Master X
ich habe noch was vergessen:
ALTER TABLE `hacks`.`bb1_votes` ADD `voteid` INT(11) NOT NULL
Da musst du aus `hacks` den namen der tabelle machen auf das dein forum is.
Also wenn dein forum z.b. in usr_web191_1 ist dann musst du aus `hacks` das machen `usr_web191_1`


wie kriegt man das raus?
weiss halt den db namen + passwort

wie krieg ich das wieder weg???????

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.1.2): Invalid SQL: SELECT t.*, v.id AS isvoted, tv.lastvisit, s.emailnotify, s.countemails FROM bb3_threads t LEFT JOIN bb3_votes v ON (v.id=t.threadid AND v.votemode=2 AND v.userid='181') LEFT JOIN bb3_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid='181') LEFT JOIN bb3_subscribethreads s ON (s.userid='181' AND s.threadid=t.threadid) WHERE t.threadid = '719'
mysql error: Table 'rocksub.bb3_votes' doesn't exist
mysql error number: 1146
mysql version: 3.23.55-Max-log
php version: 4.3.1
Date: 23.06.2004 @ 00:49
stev3n
mysql error: Table 'rocksub.bb3_votes' doesn't exist

bb3_votes mal erstellen liegt ja ne sql datei dabei die in der db ausführen oder andrer weise keine ahnung mehr muss ja nämlich irgendwo den scheiss abspeichern Augenzwinkern
Mike59
Hi Master X,

könnte man die User noch durch ein Komma trennen.

User1 User2 User3 <- so steht es jetzt da


User1, User2, User3 <- so wäre es mir lieber. Ist das möglich ?

Danke...
stanley72
ich habe gesehen, das "normaler weise" das abstimmergebnis für alle zu sehen ist.
einige fragten was man machen muß damit nur admins das sehen können...
die lösung ist doch denkbar einfach Freude
man muß doch nur die ausgabe des ergebnisses für alle ausblenden, ausser für die admins eben...
das gleiche prinzip wird doch auch im header mit dem admin-cp button angewandt...
dazu muß man ganz einfach den hack einbauen wie von master x angegeben. und zusötzlich nochmal das template "thread_poll_result" ändern.
org code von Master X:
Zitat:

######thread_poll_result.tpl######
suche nach:
</table>

Darunter einfügen:
<if(!$totalvotes == "0")><then>
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tabletitle" style="width:100%" colspan="2" align="left"><center><span class="normalfont"><b>{$lang->items['LANG_THREAD_POLL_USER_VOTET']}</b></sp
an></center></td>
</tr>
<tr>
<td class="tablea" style="width:100%" colspan="2" align="left"><span class="normalfont">$user_votet</span></td>
</tr>
<tr>
<td class="tabletitle" colspan="2" align="center"><span class="normalfont">&nbsp;</span></td>
</tr>
</table>
<br />
</then></if>


was zusätzlich noch rein muß, damit es nur für admins sichtbar ist, habe ich blau markiert...
Zitat:

<if($wbbuserdata['a_can_use_acp']==1 && $wbbuserdata['a_acp_or_mcp']==1)><then>
<if(!$totalvotes == "0")><then>
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tabletitle" style="width:100%" colspan="2" align="left"><center><span class="normalfont"><b>{$lang->items['LANG_THREAD_POLL_USER_VOTET']}</b></sp
an></center></td>
</tr>
<tr>
<td class="tablea" style="width:100%" colspan="2" align="left"><span class="normalfont">$user_votet</span></td>
</tr>
<tr>
<td class="tabletitle" colspan="2" align="center"><span class="normalfont">&nbsp;</span></td>
</tr>
<tr>
<td class="tablea" colspan="2" align="center"><span class="normalfont">&nbsp;</span></td>
</tr>
</table>
</then></if>
</then></if>


ist nur ein vorschlag, bei mir funzt es (vers. 2.1.4) Freude
keine gewähr für garnix großes Grinsen
skooli
Seit ich diese SQL-Abfrage durchgeführt habe bekomme ich immer, wenn ich das Ergebnis eines Votes sehen will, diesen Error:

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.1.4): Invalid SQL: SELECT * FROM bb2_votes WHERE voteid='44' ORDER BY userid ASC
mysql error: Unknown column 'voteid' in 'where clause'
mysql error number: 1054
mysql version: 3.23.49-log
php version: 4.3.4
Date: 26.08.2004 @ 18:30
Script: /board/thread.php?threadid=231&boardid=19&sid=
Referer: http://ef-clan.net/board/hmportal.php?sid=


kann mir jemand sagenm, wie ich diese Abfrage rückgängig machen kann, oder sie so modifizieren kann, dass es funktioniert?
Es wäre sehr dringend, da zZ mein Testboard down ist, und ich es direkt in das richtige Board eingebaut habe, was nun heißt, dass extrem viele User einen SQL-Fehler bekommen werden!!!!!
Flyboy
Zitat:
Original von skooli
kann mir jemand sagenm, wie ich diese Abfrage rückgängig machen kann, oder sie so modifizieren kann, dass es funktioniert?
Es wäre sehr dringend, da zZ mein Testboard down ist, und ich es direkt in das richtige Board eingebaut habe, was nun heißt, dass extrem viele User einen SQL-Fehler bekommen werden!!!!!


Aber die install.php hast du ausgeführt ?