Fix für Multivote Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Fix für Multivote Mod

Beitrag von oxpus »

Ein kleinerer Bug in diesem Mod lässt einen User mehrfach bei einer Umfrage abstimmen.
Mit dem nachfolgendem Fix ist dieser Fehler behoben:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
				$vote_option_id = $vddd;
				
				if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
				{
					message_die(GENERAL_ERROR, 'Could not update poll result', '', __LINE__, __FILE__, $sql);
				}

				}

#
#-----[ REPLACE WITH ]------------------------------------------
#
				$vote_option_id = '';

				if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
				{
					message_die(GENERAL_ERROR, 'Could not update poll result', '', __LINE__, __FILE__, $sql);
				}

#
#-----[ FIND ]------------------------------------------
#
				$sql = "UPDATE " . VOTE_DESC_TABLE . " 
					SET vote_voted = vote_voted + 1 
					WHERE vote_id = $vote_id 
						AND topic_id = $topic_id";
				if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
				{
					message_die(GENERAL_ERROR, 'Could not update poll voted', '', __LINE__, __FILE__, $sql);
				}

#
#-----[ AFTER, ADD ]------------------------------------------
#
				$voter_id = $userdata['user_id'];
				$vote_option_id = $vbn[$i];

#
#-----[ FIND ]------------------------------------------
#
				$message = $lang['Vote_cast'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
			  }


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Also nach dem neuen Mod sind die Änderungen schon alle gegeben... Also z.B:

Code: Alles auswählen

#-----[ FIND ]------------------------------------------
#
            $vote_option_id = $vddd;
            
            if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
            {
               message_die(GENERAL_ERROR, 'Could not update poll result', '', __LINE__, __FILE__, $sql);
            }

            }

#
#-----[ REPLACE WITH ]------------------------------------------
#
            $vote_option_id = '';

            if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
            {
               message_die(GENERAL_ERROR, 'Could not update poll result', '', __LINE__, __FILE__, $sql);
            }
stand bei mir schon drin ^^

Nur bei den anderen beiden Sachen bin ich mir nicht sicher....
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Achte dabei genau auf jede Klammer. Eine muss versetzt werden, da man ansonsten immer wieder für die gleiche Umfrage abstimmen kann.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten