Polish Bittorrent Tracker Support

  • Maj 18, 2012, 05:03:19
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Strony: [1] 2 3 ... 9   Do dołu

Autor Wątek: Punkty za seedowanie  (Przeczytany 7409 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Kuba1530

  • Gość
Punkty za seedowanie
« dnia: Luty 19, 2006, 01:49:03 »

1.Dodaj to do bazy danych:
ALTER TABLE `users` ADD `seedbonus` DECIMAL( 3, 1 ) NOT NULL;2.To również :)
--
-- Struktura tabeli dla  `bonus`
--

CREATE TABLE `bonus` (
  `id` int(5) NOT NULL auto_increment,
  `bonusname` varchar(50) NOT NULL default '',
  `points` decimal(4,1) NOT NULL default '000.0',
  `description` text NOT NULL,
  `art` varchar(10) NOT NULL default 'traffic',
  `menge` bigint(20) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

--
-- Zrzut danych tabeli `bonus`
--

INSERT INTO `bonus` VALUES (1, '1.0GB Transferu', 75.0, 'Jeśli masz 75 punktów możesz zamienić je na 1 GB uploadu. My odejmiemu stan punktów, Ty otrzymasz transfer.', 'traffic', 1073741824);
INSERT INTO `bonus` VALUES (2, '2.5GB Transferu', 150.0, 'Jeśli masz 150 punktów możesz zamienić je na 2,5 GB uploadu. My odejmiemu stan punktów, Ty otrzymasz transfer.', 'traffic', 2684354560);
INSERT INTO `bonus` VALUES (3, '5GB Transferu', 250.0, 'Jeśli masz 250 punktów możesz zamienić je na 5 GB uploadu. My odejmiemu stan punktów, Ty otrzymasz transfer.', 'traffic', 5368709120);
INSERT INTO `bonus` VALUES (4, '3 Zaproszenia', 20.0, 'Wymień punkty na trzy zaproszenia na naszą stronę! :)', 'invite', 3);
       
3.Dodaj to do cleanup.php
/////////Update Seederbonus/////////
   $res = mysql_query("SELECT DISTINCT userid FROM peers WHERE seeder = 'yes'") or sqlerr(__FILE__, __LINE__);
   if (mysql_num_rows($res) > 0)
   {
       while ($arr = mysql_fetch_assoc($res))
       {
       mysql_query("UPDATE users SET seedbonus = seedbonus+0.125 WHERE id = $arr[userid]") or sqlerr(__FILE__, __LINE__);
       }
   }
I utwórz na koniec plik mybonus.php i wrzuć do niego kod:
<?
////////////////////////////////////////////////////////
// Bonus Mod by TvRecall.org
// Bonus Mod Updated by devin
// Version 0.3
// Updated 01/05/2006
// under GPL-License
///////////////////////////////////////////////////////

require_once('include/bittorrent.php');



dbconn(false);



loggedinorreturn();

stdhead($CURUSER['username'] . "'s Bonus");

$bonus = number_format($CURUSER['seedbonus'], 1);
$userid = $CURUSER['id'];

//begin_frame("Seeder Bonus Exchange");
print("<table align=center width=600 border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
Print("<tr><td class=tabletitle width=600>Wymiana punktów seedowania</td></tr></table>");
print("<table class=tableb align=center width=600 border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
?>
<tr><td align=center>Tutaj możesz zamienić swoje punkty za seedowanie (Aktualnie posiadasz <?echo "$bonus";?>).
<br>
(Jesli przycisk jest nieaktywny, masz za mało punktów.)
<br>
<?

print("<table border=1 cellspacing=0 cellpadding=5 width=500><tr>".
"<td class=tabletitle align=left>Opcja</td>".
"<td class=tabletitle align=left>Co dostaniesz?</td>".
"<td class=tabletitle align=left>Potrzebnych punktów</td>".
"<td class=tabletitle align=left>Wymień!</td>".

"</tr>");

$res = mysql_query("SELECT * from bonus order by id");

while ($gets = mysql_fetch_assoc($res))
{




print("<tr class=tableb><td>".$gets["id"]."</td><td align='left'><b>".$gets["bonusname"]."</b><br>".$gets["description"]."</td><td align='right'>".$gets["points"]."</td>");
print("<form action=mybonus.php?action=exchange method=post>\n");
print("<input type=\"hidden\" name=\"bonus\" value=\"".$bonus."\">\n");
print("<input type=\"hidden\" name=\"userid\" value=\"".$userid."\">\n");
print("<input type=\"hidden\" name=\"points\" value=\"".$gets["points"]."\">\n");
print("<input type=\"hidden\" name=\"option\" value=\"".$gets["id"]."\">\n");
print("<input type=\"hidden\" name=\"art\" value=\"".$gets["art"]."\">\n");
if($bonus >= $gets["points"]) {
print("<td><input type=submit name=submit value=\"Wymień!\"></td></form>");
} else {
print("<td><input type=submit name=submit value=\"Wymień!\" disabled></td></form>");
}
}



print("</table><br><br><br>");
?>
<blockquote><p align=left><b>Jak zdobywać punkty?</b><br>
Za każda godzinę seedowania otrzymujesz 1 punkt.
</p></blockquote>
</td></tr>


<tr><td><a href=my.php>Wróć do Twojego profilu</a></td></tr>

</table>
<?


if ($action == "exchange") {

$userid = $_POST["userid"];
$option = $_POST["option"];
$points = $_POST["points"];
$bonus = $_POST["bonus"];

$seedbonus=number_format($bonus-$points,1);

$art = $_POST["art"];
$modcomment = $CURUSER['modcomment'];
$upload = $CURUSER['uploaded'];
$bpoints = $CURUSER['seedbonus'];
$res = mysql_query("SELECT * FROM bonus WHERE id='$option'");
$bytes = mysql_fetch_assoc($res);
$up = $upload+$bytes['menge'];
$invites = $CURUSER['invites'];
$inv = $invites+$bytes['menge'];



if($bpoints >= $points) {

if($art == "traffic") {
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for traffic.\n " .$modcomment;
mysql_query("UPDATE users SET uploaded = '$up', seedbonus = '$seedbonus', modcomment = '$modcomment' WHERE id = '$userid'") or sqlerr(__FILE__, __LINE__);
} elseif($art == "invite") {
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for invites.\n " .$modcomment;
mysql_query("UPDATE users SET invites = '$inv', seedbonus = '$seedbonus' WHERE id = '$userid'") or sqlerr(__FILE__, __LINE__);
}
else {
echo "No valid type";
}

} else {
echo "not enough points to trade...";
}
}

//end_frame();


stdfoot();



?>
Screen:

Podziękowania dla devinkray za kod
i dla Mild'a za przetłumaczenie :)
Zapisane

Piterownik

  • Zaawansowany
  • *****
  • Reputacja 4
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 125
Odp: Punkty za seedowanie
« Odpowiedź #1 dnia: Luty 19, 2006, 03:48:34 »

Ten mod zadziwia minie od jego początków.

/////////Update Seederbonus/////////
   $res = mysql_query("SELECT DISTINCT userid FROM peers WHERE seeder = 'yes'") or sqlerr(__FILE__, __LINE__);
   if (mysql_num_rows($res) > 0)
   {
       while ($arr = mysql_fetch_assoc($res))
       {
       mysql_query("UPDATE users SET seedbonus = seedbonus+0.125 WHERE id = $arr[userid]") or sqlerr(__FILE__, __LINE__);
       }
   }

Po co w nim jest "or sqlerr"? Gdy nikt nie seeduje to wywali sqlerr (błąd sql).
I gdzie jest kod że co godzine dodaje bonusy? To daje bonusy co wykonanie cleanup'a. A więc ktoś se może co 5 min wykonać cleanup'a i doda mu bonusa.
Zapisane

mild

  • Super zaawansowany
  • ******
  • Reputacja 11
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 293
Odp: Punkty za seedowanie
« Odpowiedź #2 dnia: Luty 21, 2006, 11:31:02 »

Podziel sobie godzine przez tyle co ile robi u ciebie cleanup, podziel 1 przez wynik i zmien seedbonus+0.125 na tyle ile potrzebujesz :P

Zalecam zmiane $modcomment = $CURUSER['modcomment'];
na cos innego, inaczej jesli ktos ma juz cos w komentarzu np Zostałeś promowany do 'User' blablabla... na 'User' wywali blad skladni.
Mozna wrzucic cos w stylu
$modcomment = str_replace("'","",$CURUSER['modcomment']); albo jakas z funkcji :P
Zapisane

Piterownik

  • Zaawansowany
  • *****
  • Reputacja 4
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 125
Odp: Punkty za seedowanie
« Odpowiedź #3 dnia: Luty 22, 2006, 08:10:50 »

Albo coś w tym stylu:
////////////////AUTOSYSTEM MODCOMMENT//////////////
     $modcomment = htmlspecialchars($arr["modcomment"]);
     $modcomment =  gmdate("Y-m-d") . " - Ostrzeżenie usunięte przez System.\n". $modcomment;
     $modcom =  sqlesc($modcomment);
////////////////AUTOSYSTEM MODCOMMENT//////////////

Podziel sobie godzine przez tyle co ile robi u ciebie cleanup, podziel 1 przez wynik i zmien seedbonus+0.125 na tyle ile potrzebujesz :P

A ręczny cleanup (docleanup.php)?

Edit:
Jeszcze jedna sytuacja: Gdy ktoś zostawi na noc seedowanie, a w nocy nikt nie wejdzie na stronę to cleanup się nie wykona i nie zaliczy seedującemu punkty.
« Ostatnia zmiana: Luty 22, 2006, 12:34:44 wysłana przez Piterownik »
Zapisane

Piterownik

  • Zaawansowany
  • *****
  • Reputacja 4
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 125
Odp: Punkty za seedowanie
« Odpowiedź #4 dnia: Luty 24, 2006, 03:24:28 »

No widze że na ST już jest :)
No i zabezpieczyli plik docleanup.php :salute:
Zapisane

Olivia

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Kobieta
  • Wiadomości: 140
  • First Lady
Odp: Punkty za seedowanie
« Odpowiedź #5 dnia: Kwiecień 05, 2006, 03:49:36 »


No i zabezpieczyli plik docleanup.php :salute:

Jak to zrobić? I co wnosi kod dodany przez Kube?
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #6 dnia: Kwiecień 05, 2006, 04:31:31 »

cleanup.php
/////////Update Seederbonus/////////
   $res = mysql_query("SELECT DISTINCT userid FROM peers WHERE seeder = 'yes'") or sqlerr(__FILE__, __LINE__);
   if (mysql_num_rows($res) > 0)
   {
       while ($arr = mysql_fetch_assoc($res))
       {
              $r=mysql_query('SELECT value_u FROM avps WHERE arg = "lastcleantime"');
              list($r)=mysql_fetch_assoc($r);

              mysql_query('UPDATE users SET seedbonus = seedbonus+'.(time()-$res)/3600.' WHERE id =' . $arr['userid']);
       }
   }

Ba!

Doda odpowiednią ilość, niezaleznie od momentu wykonania clenup. Inna sprawa - nie da się tego wykonać jednym zapytaniem? :|
//dopisane
Ha! wydaje mi się, że będzie dobre!
UPDATE users u, peers p, avps av SET u.seedbonus = u.seedbonus + (UNIX_TIMESTAMP()-av.value_u)/3600 WHERE p.seeder='yes' AND p.userid = u.id AND av.arg = "lastcleantime"
« Ostatnia zmiana: Kwiecień 05, 2006, 04:45:00 wysłana przez nav »
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

Olivia

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Kobieta
  • Wiadomości: 140
  • First Lady
Odp: Punkty za seedowanie
« Odpowiedź #7 dnia: Kwiecień 05, 2006, 07:51:25 »

Prawidłowy kod: mybonus.php

<?
////////////////////////////////////////////////////////
// Bonus Mod by TvRecall.org
// Bonus Mod Updated by devin
// Version 0.3
// Updated 01/05/2006
// under GPL-License
///////////////////////////////////////////////////////

require_once('include/bittorrent.php');



dbconn(false);



loggedinorreturn();

stdhead($CURUSER['username'] . "'s Bonus");

$bonus = number_format($CURUSER['seedbonus'], 1);
$userid = $CURUSER['id'];

//begin_frame("Seeder Bonus Exchange");
print("<table align=center width=600 border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
Print("<tr><td class=tabletitle width=600>Seeder Bonus</td></tr></table>");
print("<table class=tableb align=center width=600 border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
?>
<tr><td align=center>Here you can exchange your Seeder-Bonus (current <?echo "$bonus";?>).
<br>
(If the buttons deactivated, you have not enough to trade.)
<br>
<?

print("<table border=1 cellspacing=0 cellpadding=5 width=500><tr>".
"<td class=tabletitle align=left>Option</td>".
"<td class=tabletitle align=left>Whats this about?</td>".
"<td class=tabletitle align=left>Points</td>".
"<td class=tabletitle align=left>Trade</td>".

"</tr>");

$res = mysql_query("SELECT * from bonus order by id");

while ($gets = mysql_fetch_assoc($res))
{




print("<tr class=tableb><td>".$gets["id"]."</td><td align='left'><b>".$gets["bonusname"]."</b><br>".$gets["description"]."</td><td align='right'>".$gets["points"]."</td>");
print("<form action=mybonus.php?action=exchange method=post>\n");
print("<input type=\"hidden\" name=\"bonus\" value=\"".$bonus."\">\n");
print("<input type=\"hidden\" name=\"userid\" value=\"".$userid."\">\n");
print("<input type=\"hidden\" name=\"points\" value=\"".$gets["points"]."\">\n");
print("<input type=\"hidden\" name=\"option\" value=\"".$gets["id"]."\">\n");
print("<input type=\"hidden\" name=\"art\" value=\"".$gets["art"]."\">\n");
if($bonus >= $gets["points"]) {
print("<td><input type=submit name=submit value=\"Exchange!\"></td></form>");
} else {
print("<td><input type=submit name=submit value=\"Exchange!\" disabled></td></form>");
}
}



print("</table><br><br><br>");
?>
<blockquote><p align=left><b>For what I get points?</b><br>
You receive for every hour the system is registering you as a seeder 0.5 points.
</p></blockquote>
</td></tr>


<tr><td><a href=my.php>back to your profile</a></td></tr>

</table>
<?


if ($action == "exchange") {

$userid = $_POST["userid"];
$option = $_POST["option"];
$points = $_POST["points"];
$bonus = $_POST["bonus"];

$seedbonus=number_format($bonus-$points,1);

$art = $_POST["art"];
$modcomment = $CURUSER['modcomment'];
$upload = $CURUSER['uploaded'];
$bpoints = $CURUSER['seedbonus'];
$res = mysql_query("SELECT * FROM bonus WHERE id='$option'");
$bytes = mysql_fetch_assoc($res);
$up = $upload+$bytes['menge'];
$invites = $CURUSER['invites'];
$inv = $invites+$bytes['menge'];



if($bpoints >= $points) {

if($art == "traffic") {
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for traffic.\n " .$modcomment;
mysql_query("UPDATE users SET uploaded = '$up', seedbonus = '$seedbonus' WHERE id = '$userid'") or sqlerr(__FILE__, __LINE__);
} elseif($art == "invite") {
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for invites.\n " .$modcomment;
mysql_query("UPDATE users SET invites = '$inv', seedbonus = '$seedbonus' WHERE id = '$userid'") or sqlerr(__FILE__, __LINE__);
}
else {
echo "No valid type";
}

} else {
echo "not enough points to trade...";
}
}

//end_frame();


stdfoot();



?>
« Ostatnia zmiana: Kwiecień 05, 2006, 07:55:09 wysłana przez Olivia »
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #8 dnia: Kwiecień 05, 2006, 08:47:42 »

Nie powiem jak bardzo dziurawe jest mybonus.php w wersji obecnej. Na jednej ze stron nabiłem sobie 30GB uploadu nie tracąc ani jednego punktu. GRATULACJE!
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

Knedels

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 146
Odp: Punkty za seedowanie
« Odpowiedź #9 dnia: Kwiecień 05, 2006, 09:02:31 »

Zamiast sie chwalić to napisz jak załatać, to jest support  ;)
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #10 dnia: Kwiecień 05, 2006, 09:26:32 »

<?
////////////////////////////////////////////////////////
// Bonus Mod by TvRecall.org
// Bonus Mod Updated by nav
// Version 0.31
// Updated 04/05/2006
// under GPL-License
///////////////////////////////////////////////////////

require_once('include/bittorrent.php');



dbconn(false);



loggedinorreturn();

stdhead($CURUSER['username'] . "'s Bonus");

$bonus = number_format($CURUSER['seedbonus'], 1);

//begin_frame("Seeder Bonus Exchange");
?>
<table align="center" width="600" border="1" cellspacing="0" cellpadding="5">
<tr><td class="tabletitle" width="600">Seeder Bonus</td></tr></table>
<table class="tableb" align="center" width="600" border="1" cellspacing="0" cellpadding="5">
<tr><td align="center">Here you can exchange your Seeder-Bonus (current <?=$bonus?>).
<br>
(If the buttons deactivated, you have not enough to trade.)
<br>

<table border="1" cellspacing="0" cellpadding="5" width="500">
<tr>
<td class="tabletitle" align="left">Option</td>
<td class="tabletitle" align="left">Whats this about?</td>
<td class='tabletitle" align="left">Points</td>
<td class="tabletitle" align="left">Trade</td>
</tr>
<?

$res = mysql_query("SELECT * from bonus order by id");

while ($gets = mysql_fetch_assoc($res))
{
print('<tr class=tableb><td>'.$gets["id"].'</td><td align="left"><b>'.$gets["bonusname"].'</b><br>'.$gets["description"].'</td><td align="right">'.$gets["points"]."</td>");
print("<form action=\"mybonus.php?action=exchange\" method=\"post\">\n");
print('<input type="hidden" name="id" value="'.$gets["id"]."\">\n");
print('<td><input type="submit" name="submit" value="Exchange!"' . ($bonus >= $gets["points"] ? '' : ' disabled="disabled"') . "></td></form>");
}
?>
</table><br><br><br>
<blockquote><p align=left><b>For what I get points?</b><br>
You receive for every hour the system is registering you as a seeder 0.5 points.
</p></blockquote>
</td></tr>
<tr><td><a href=my.php>back to your profile</a></td></tr>
</table>
<?
if ($action == "exchange")
{
$userid = $_POST["userid"];
$option = (int)$_POST["id"];

$res = mysql_query("SELECT b.points,b.art,b.menge FROM bonus b WHERE id=".$option);

list($points,$art,$menge) = mysql_fetch_assoc($res)

$modcomment = $CURUSER['modcomment'];
$bpoints = $CURUSER['seedbonus'];

if($bpoints >= $points)
{
if($art == "traffic")
{
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for traffic.\n " .$modcomment;
mysql_query('UPDATE users SET uploaded = uploaded + '.$menge.', seedbonus = seedbonus - '.$points.' WHERE id = '.$CURUSER['id']) or sqlerr(__FILE__, __LINE__);
}
elseif($art == "invite")
{
$modcomment = gmdate("Y-m-d") . " - User has trade " .$points. " Points for invites.\n " .$modcomment;
mysql_query('UPDATE users SET invites = invites+ '.$menge.', seedbonus = seedbonus - '.$points.' WHERE id = '.$CURUSER['id']) or sqlerr(__FILE__, __LINE__);
}
else
{
echo "No valid type";
}
}
else
{
echo "not enough points to trade...";
}
}
//end_frame();
stdfoot();
?>
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

Knedels

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 146
Odp: Punkty za seedowanie
« Odpowiedź #11 dnia: Kwiecień 05, 2006, 10:50:07 »

hehe dzięki   :salute:
Zapisane

Olivia

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Kobieta
  • Wiadomości: 140
  • First Lady
Odp: Punkty za seedowanie
« Odpowiedź #12 dnia: Kwiecień 07, 2006, 07:34:16 »

Parse error: syntax error, unexpected T_VARIABLE in /home/godsmack/public_html/mybonus.php on line 70

Twój plik jest zły.
« Ostatnia zmiana: Kwiecień 07, 2006, 07:38:03 wysłana przez Olivia »
Zapisane

Knedels

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 146
Odp: Punkty za seedowanie
« Odpowiedź #13 dnia: Kwiecień 07, 2006, 08:20:41 »

Mi tam działa  :robot:
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #14 dnia: Kwiecień 07, 2006, 08:37:40 »

Oto 70. linia:
$modcomment = $CURUSER['modcomment'];
Tu nie ma co być źle...

Ot błahostka - zabrakło średnika linijkę wcześniej.
list($points,$art,$menge) = mysql_fetch_assoc($res);
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

mild

  • Super zaawansowany
  • ******
  • Reputacja 11
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 293
Odp: Punkty za seedowanie
« Odpowiedź #15 dnia: Kwiecień 08, 2006, 11:14:02 »

Może byś podała co masz w 70 linijce? :)
Zapisane

Olivia

  • Zaawansowany
  • *****
  • Reputacja 0
  • Offline Offline
  • Płeć: Kobieta
  • Wiadomości: 140
  • First Lady
Odp: Punkty za seedowanie
« Odpowiedź #16 dnia: Kwiecień 09, 2006, 09:42:37 »

Ok. Nav teraz juz jest OK. Dzieki.
Sprawdź czy teraz nabijesz.

Edit: za wczesnie to napisałam. Teraz nie da się nic kupić.
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #17 dnia: Kwiecień 09, 2006, 11:13:05 »

Ok, wersja przetestowana - w pełni sprawna.
<?
////////////////////////////////////////////////////////
// Bonus Mod by TvRecall.org
// Bonus Mod Updated by nav
// Version 0.31
// Updated 04/05/2006
// under GPL-License
///////////////////////////////////////////////////////

require_once('include/bittorrent.php');



dbconn(false);

$action=$_GET['action'];

loggedinorreturn();

stdhead($CURUSER['username'] . "'s Bonus");

$bonus = $CURUSER['seedbonus'];

//begin_frame("Seeder Bonus Exchange");
?>
<table align="center" width="600" border="1" cellspacing="0" cellpadding="5">
<tr><td class="tabletitle" width="600">Seeder Bonus</td></tr></table>
<table class="tableb" align="center" width="600" border="1" cellspacing="0" cellpadding="5">
<tr><td align="center">Here you can exchange your Seeder-Bonus (current <?=$bonus?>).
<br>
(If the buttons deactivated, you have not enough to trade.)
<br>

<table border="1" cellspacing="0" cellpadding="5" width="500">
<tr>
<td class="tabletitle" align="left">Option</td>
<td class="tabletitle" align="left">Whats this about?</td>
<td class="tabletitle" align="left">Points</td>
<td class="tabletitle" align="left">Trade</td>
</tr>
<?

$res = mysql_query("SELECT * from bonus order by id");

while ($gets = mysql_fetch_assoc($res))
{
print('<tr class=tableb><td>'.$gets["id"].'</td><td align="left"><b>'.$gets["bonusname"].'</b><br>'.$gets["description"].'</td><td align="right">'.$gets["points"]."</td>");
print("<form action=\"mybonus.php?action=exchange\" method=\"post\">\n");
print('<input type="hidden" name="id" value="'.$gets["id"]."\">\n");
print('<td><input type="submit" name="submit" value="Exchange!"' . ($bonus >= $gets["points"] ? '' : ' disabled="disabled"') . "></td></form>");
}
?>
</table><br><br><br>
<blockquote><p align=left><b>For what I get points?</b><br>
You receive for every hour the system is registering you as a seeder 0.5 points.
</p></blockquote>
</td></tr>
<tr><td><a href=my.php>back to your profile</a></td></tr>
</table>
<?
if (($action == "exchange") && isset($_POST['id']))
{
$option = (int)$_POST['id'];

$res = mysql_query("SELECT b.points,b.art,b.menge FROM bonus b WHERE id=".$option);
$arr = mysql_fetch_assoc($res);
$modcomment = $CURUSER['modcomment'];
$bpoints = $CURUSER['seedbonus'];
if($bpoints >= $arr['points'])
{
if($arr['art'] == "traffic")
{
$modcomment = gmdate("Y-m-d") . " - User has trade " .$arr['points']. " Points for traffic.\n " .$modcomment;
mysql_query('UPDATE users SET uploaded = uploaded + '.$arr['menge'].', seedbonus = seedbonus - '.$arr['points'].' WHERE id = '.$CURUSER['id']) or sqlerr(__FILE__, __LINE__);
}
elseif($arr['art'] == "invite")
{
$modcomment = gmdate("Y-m-d") . " - User has trade " .$arr['points']. " Points for invites.\n " .$modcomment;
mysql_query('UPDATE users SET invites = invites+ '.$arr['menge'].', seedbonus = seedbonus - '.$arr['points'].' WHERE id = '.$CURUSER['id']) or sqlerr(__FILE__, __LINE__);
}
else
{
echo "No valid type";
}
}
else
{
echo "not enough points to trade...";
}
}
//end_frame();
stdfoot();
?>
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

michael2

  • Super zaawansowany
  • ******
  • Reputacja 0
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 200
  • Prisoner
Odp: Punkty za seedowanie
« Odpowiedź #18 dnia: Kwiecień 09, 2006, 06:03:56 »

Ok , niby wszystko dziala :P , zaraz sprobuje seedowac przez jakis czas i sprawdze czy nalicza :P :salute:


**EDIT**

chociaż nie tak pięknie  :doh:

Przez ponad 1h 30 min seedowania mam 0.2 pkt ;)
« Ostatnia zmiana: Kwiecień 09, 2006, 07:24:21 wysłana przez michael2 »
Zapisane
Konto zaparkowane...

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Punkty za seedowanie
« Odpowiedź #19 dnia: Kwiecień 09, 2006, 07:27:43 »

Czyli funkcja naliczajaca coś źle działa :P Korzystałeś z której wersji? Mojego zapytania, Mojego kodu w php czy kodu Kuby?

Mój kod powinien działać dobrze. Kod Kuby działa nie do końca prawidłowo, jeśli stronę się odwiedza rzadko. Moje zapytanie jest dziwne, ale może działać :-) Coś testowałem to szło - ale nie wiem czy dobrze naliczało.

//dopisane
ALe kodu php czy zapytania do bazy?
« Ostatnia zmiana: Kwiecień 09, 2006, 08:28:35 wysłana przez nav »
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.
Strony: [1] 2 3 ... 9   Do góry
 

Strona wygenerowana w 0.205 sekund z 23 zapytaniami.