Jump to content
MakeWebGames

Secure 5050 Mod please. Code posted here


Recommended Posts

Hey all, just posting a 5050 mod up here, this is for crystals althoguh in my game i use poitns so i have the field changed. I would appreciate a little security here as i know you are able to remove a bet even if you are not the poster of that bet. Here is the code:

 

<?php
include "globals.php";

$minbet=1;
$maxg=10;

echo "<big>[b]50/50 Points[/b]</big>

";

function add_game()
{

global $ir,$t,$userid, $db, $minbet, $maxg;

if(!isset($_POST['amt']))
{
	echo "<big>Adding a game</big>


		<form action='5050_points.php?add=1' method='post'>
		Amount of Points:<input type='text' name='amt' size=10 maxlength=10>


<input type='submit' value='Add!'></form>
($maxg games max per user)

[url='5050_points.php']Back[/url]";

}
else
{
	$_POST['amt'] = abs((int) $_POST['amt']); 
	if($_POST['amt'] < $minbet){echo "The minimum bet is $minbet

[url='5050_points.php?add=1']Back[/url]";exit;}

	$theckcount=$db->query("SELECT logID FROM 5050_points WHERE userID={$ir['userid']} and active=1");
	if($db->num_rows($theckcount) > ($maxg-1)){echo "There is a maximum of $maxg games per user.

[url='5050_points.php']Back[/url]";exit;}

	if($ir['points'] < $_POST['amt']){echo "You cannot afford that amount.

[url='5050_points.php']Back[/url]";exit;}

	$db->query("UPDATE users SET points = points - {$_POST['amt']} WHERE userid = {$ir['userid']}");
	$ir['points']=$ir['points'] - $_POST['amt'];

	$db->query("INSERT INTO 5050_points VALUES ('', {$ir['userid']}, {$_POST['amt']}, 1)");
	echo "Your game has been set.  Good Luck.

[url='5050_points.php']Back[/url]";
}

}

function view_games()
{
global $ir,$t,$userid, $db, $maxg;

$q=$db->query("SELECT t.*, u.username FROM 5050_points t left join users u on u.userid = t.userID WHERE t.active = 1 ORDER BY t.logID ASC");

echo "[url='5050_points.php?add=1']Add Game[/url]

Table of users awaiting a challenge

<table class='table' width=100%><tr><th>Game ID</th><th>User</th><th>Amount</th><th>Challenge</th><th>Cancel</th></tr>";
if($db->num_rows($q) < 1){echo "<tr><td colspan=5>There are currenly no challenges</td></tr>";}
while($r=$db->fetch_row($q))
{
	echo "<tr><td align=center>{$r['logID']}</td><td align=center>[url='viewuser.php?u={$r[']{$r['username']}[/url] [{$r['userID']}]</td><td align=center>{$r['amount']}</td><td align=center>[url='5050_points.php?chal={$r[']Challenge[/url]</td><td>";
	if($ir['userid']==$r['userID']){echo "[url='5050_points.php?cancel={$r[']Cancel[/url]";}				
	echo "</td></tr>";
}
echo "</table>";

}

function dogame()
{
global $ir,$t,$userid, $db;

$_GET['chal'] = abs((int) $_GET['chal']);
$q=$db->query("SELECT t.*, u.username from 5050_points t LEFT JOIN users u ON t.userID = u.userid Where t.logID={$_GET['chal']} AND t.active = 1 LIMIT 1");
if($db->num_rows($q) > 0)
{
	$r=$db->fetch_row($q);

	if($ir['points'] < $r['amount']){echo "You cannot afford the challenge amount.

[url='5050_points.php']Back[/url]";exit;}
	if($ir['userid'] == $r['userID']){echo "You cannot accept your own challenge.

[url='5050_points.php']Back[/url]";exit;}

	if(rand(1,2) == 1)
	{
		$winner=$r['userID']; $loser=$ir['userid'];
		$winnername=$r['username'];
		$losername=$ir['username'];
		$tstring="Sorry, you Lost. Better luck next time.

[url='5050_points.php']Back[/url]";
		$db->query("UPDATE users SET points = points - {$r['amount']} WHERE userid={$ir['userid']}");
		$db->query("UPDATE users SET points = points + ({$r['amount']} * 2) WHERE userid={$r['userID']}");
	}
	else
	{
		$winner=$ir['userid']; $loser=$r['userID'];
		$winnername=$ir['username'];
		$losername=$r['username'];
		$tstring="You Won! Congratulations! You Won {$r['amount']} points. 

[url='5050_points.php']Back[/url]";
		$db->query("UPDATE users SET points = points + {$r['amount']} WHERE userid={$ir['userid']}");
	}

	event_add($winner, "The game of {$r['amount']} points challenged by [url='viewuser.php?u={$r[']{$r['username']}[/url] was won by [url='viewuser.php?u={$winner}']{$winnername}[/url].", $t);
	event_add($loser, "The game of {$r['amount']} points challenged by [url='viewuser.php?u={$r[']{$r['username']}[/url] was won by [url='viewuser.php?u={$winner}']{$winnername}[/url].", $t);
	$db->query("UPDATE 5050_points SET active = 0 WHERE logID={$_GET['chal']}");

	echo $tstring;
}
else
{
	echo "This game has either been cancelled or someone played before you got the 5050.

[url='5050_points.php']Back[/url]"; exit;
}
}


function cancel()
{
global $ir,$t,$userid, $db;

$_GET['cancel'] = abs((int) $_GET['cancel']);
$q=$db->query("SELECT * from 5050_points where logID={$_GET['cancel']} AND active = 1");
if($db->num_rows($q) > 0)
{
	$r=$db->fetch_row($q);
	$db->query("UPDATE users SET points = points + {$r['amount']} WHERE userid = {$ir['userid']}");
	$ir['points']=$ir['points'] + $r['amount'];
	$db->query("UPDATE 5050_points SET active = -1 WHERE logID = {$_GET['cancel']}");

	echo "The game has been cancelled, and your points has been returned.

[url='5050_points.php']Back[/url]";
}
else
{
	echo "This game has already been canceled, does not exist, or someone already played.

[url='5050_points.php']Back[/url]";
}

}

if(isset($_GET['cancel'])){cancel();}
elseif(isset($_GET['chal'])){dogame();}
elseif(isset($_GET['add'])){add_game();}
else{view_games();}

?>
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...