Your-pMF
     registrieren     benutzer     suche     team     kalender     hilfe     index    
Chat     downloads     link us     gästebuch     supportforum    
 

Undemokratisches Voting

original Thema anzeigen

07.01.05, 11:58:45

Garion

geändert von: Garion - 07.01.05, 11:59:47

HI, ich suche einen Hack der es mir ermöglicht einer Benutzergruppe 2 Stimmen beim Voting zu geben, sprich ihre Stimme soll beim Abstimmen doppelt gezählt werden. Ich hab zwar die Stelle im Script gefunden aber ich weiß nicht so recht wie ich die SQL-Abfrage machen muss damit das funzt... aber vielleicht versuche ich es auch an der falschen stelle... Datei: poll.php [PHP] // vote zählen } else { $_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`) VALUES ('.intval($_POST['vote']).','.$_user['id'].')'); $_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote'])); } msg('error_poll_vote', 'topic.php?id='.$Poll['topic_id'].'&'.$_sess['url']); [/PHP] Die Benutzergruppe hat bei mir die id=4 Ich hoffe es kann mir jemand weiterhelfen...
07.01.05, 15:22:08

BugHunter2k

ist jetzt nicht getestet, aber mach mal folgendes dahin: [PHP] } else { $_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`) VALUES ('.intval($_POST['vote']).','.$_user['id'].')'); if ($_user['id']==4){ $_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+2 WHERE id = '.intval($_POST['vote'])); }else{ $_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote'])); } } [/PHP]
07.01.05, 16:22:27

Garion

Ah, jetzt hab ich auch meinen Fehler erkannt. so klappt es: [PHP] // vote zählen } else { $_db->u_query('INSERT INTO `'.$_cfg['DB_PREFIX'].'poll_vote` (`option_id`,`user_id`) VALUES ('.intval($_POST['vote']).','.$_user['id'].')'); if ($_user['group_id']==4){ $_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+2 WHERE id = '.intval($_POST['vote'])); }else{ $_db->u_query('UPDATE `'.$_cfg['DB_PREFIX'].'poll_option` SET votes = votes+1 WHERE id = '.intval($_POST['vote'])); } } msg('error_poll_vote', 'topic.php?id='.$Poll['topic_id'].'&'.$_sess['url']); [/PHP] Vielen Dank für die Hilfe mfg Garion
07.01.05, 16:23:34

BugHunter2k

kein problem, dafür sind wir doch da.
19.02.05, 00:42:12

siebi

Hab mal ne Frage dazu. Und zwar ob man beim erstellen einer Umfrage dann auswählen kann, ob eine, oder mehrere Stimmen möglich sind. Oder sind dann immer mehrere Stimmen möglich. Und wenn man mal abgestimmt hat, dann ist eine erneute Abstimmtung doch nicht mehr möglich, oder?! Gruß Christian
19.02.05, 00:44:13

BugHunter2k

Es ist so, das bei dieser kleinen Modifakation die user in der gruppe (id 4) sind, wenn si e abstimmen igentlich 2 mal abstimmen. wenn du da was auswählen können willst oder so, dann wird das ganze sehr viel aufwändiger
19.02.05, 00:56:53

siebi

Ach so. Dann lass ich das dann doch besser. Will nicht, dass es nur Votings mit mehrfachstimme gibt. Wenns sowas aber mal geben wird, wäre es net schlecht :D Aber mit einfachstimme kann ich leben.
 
Powered by: phpMyForum 4.2.1 © Christoph Roeder
SQL Error