Помогите Поощрения за голосования на MCTOP

Mr.herobrin

Старожил
Пользователь
Баллы
103
Вот тут скрипт скачал, покулутал, но он не работает. Оригинальная тема ТЫЦ.
Проблема: человек голосует, голос в рейтинге засчитывается, данные о голосовании пишутся в БД (самые активные), а награда не выдается ☹️
Может кто нибудь поможет или кто сталкивался с такой проблемой и как вы ее решили?
А вот сам файл (это не реклама, ибо не знаю как добавить вложения 😁 )
 
У тебя что таблица iConomy называется accounts??
 
Ох, набыдлокодил тут автор скрипта (числа заносит в базу как стринги текст) 🙂​
А ещё вот такой нюанс удивил:​
$sql4 = 'INSERT INTO `'.trim($tabmc).'` (`id`, `username`, `golos`, `time`) VALUES (NULL, \''.$player.'\', \'1\', CURRENT_TIMESTAMP);';
А не AUTO_INCREMENT ли там часом?​
​
Вот, начиркал. Код годен для испытания:​
PHP:
<?php
$db_host = '5.178.87.102';   
$db_user = '********';   
$db_pass = '******';
$db_base = '********';   
$secret    = 'test';   
$iconomy = 'accounts';
$tabmc    = 'mctop';   
$walut  = 'корсов';
$pay    = 400;   
 
$username = $member_id['name'];
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_base);
 
$player = trim($_GET['player']);
if ($player != ''){
$link = mysql_connect($db_host, $db_user, $db_pass) or die('error:1.1');
 
mysql_select_db($db_base) or die('error:1.2');
 
switch ($iconomy) {
default: die('error:2.1'); break;
 
case $iconomy:
$sql = 'UPDATE `'.trim($iconomy).'` SET `balance`=`balance`+'.intval($pay).' WHERE `username`=\''.strtolower($player).'\'';
$sql2 = 'UPDATE `'.trim($tabmc).'` SET `golos`=`golos`+1 WHERE `username`=\''.$player.'\'';
$sql3 = 'UPDATE `'.trim($tabmc).'` SET `time`=CURRENT_TIMESTAMP WHERE `username`=\''.$player.'\'';
$sql4 = 'INSERT INTO `'.trim($tabmc).'` (`username`, `golos`, `time`) VALUES (\''.$player.'\', 1, CURRENT_TIMESTAMP);';
mysql_query($sql);
mysql_query($sql2);
mysql_query($sql3);
mysql_query($sql4);
break;
}
 
mysql_close($link);
 
echo 'Вам начислена награда ', $pay,' ', $walut;
}
else{
echo '<b>Вы забыли ввести логин.</b><br/>
Голос не будет зачислен в таблицу голосов.<br/>
Вам не будет начислена награда.<br/>
В следующий раз будьте повнимательнее.';
}
?>
<link rel="stylesheet" href="Styles.css" type="text/css" />
 
Не понял....
Где именно?

Это просто так сказал 🙂
Но можете и проверить (открываете таблицу, куда это всё засчитывается, и выбираете в меню "Структура", там справа от столбца id должно быть написано это). А лучше скрин структуры.
 
Это просто так сказал 🙂
Но можете и проверить (открываете таблицу, куда это всё засчитывается, и выбираете в меню "Структура", там справа от столбца id должно быть написано это). А лучше скрин структуры.
 

Вложения

  • mctop.png
    mctop.png
    208,4 КБ · Просмотры: 34

Всё хорошо, пробуйте мой код. Автор реально криворукий 😁
 
Я что-то не вкуриваю... Сменить на accounts ?

Ну ведь Вы сами сказали, что добавляется не в ту таблицу, в которую надо. Вот и исправьте на нужную
$sql4 = 'INSERT INTO `'.trim($tabmc).'` (`username`, `golos`, `time`) VALUES (\''.$player.'\', 1, CURRENT_TIMESTAMP);';
Погоди, это же запись в таблицу ТОПа голосующих...
 
Назад
Верх