D3SI |
27th June 2008 22:36 |
Donations Page with Auto Paypal Mod
1 Attachment(s)
ScreenShot of Donate Page
Attachment 920
Files:
donate.php
Updated
Code:
require 'include/bittorrent.php';
dbconn();
loggedinorreturn();
$nick = ($CURUSER ? $CURUSER['username'] : ('Guest' . rand(1000, 9999)));
stdhead('Donate');
#Last Update: 29-06-2008
#Easy Configuration
#Added by D3SI
#Start
#Set Donations Amount here [ use same in Paypal.php]
$amount5 = 5; # For 5
$amount10 = 10;# For 10 Etc....
$amount20 = 20;
$amount30 = 60;
$amount40 = 40;
$amount50 = 50;
$amount100 = 150;
#Set the length [Same in Paypal.php]
$length5 = 1;
$length10 = 1;
$length20= 2;
$length30 = 6;
$length40= 4;
$length50= 5;
$length100= 10;
#Set the Currency Type
$currencytype = 'Euro'; #For Fonts
$currencytype2 = '€'; #For Sign
$currencytype3 = 'EUR'; #Main Currency for Donations
#Set the Class for Donations
$class5 = 'VIP';
$class10 = 'VIP';
$class20 = 'VIP';
$class30 = 'VIP';
$class40 = 'VIP';
$class50 = 'PLATINIUM';
$class100 = 'PLATINIUM';
#Donate Email
$DONATEMAIL = 'Email-here'; #Your Paypal email address here. Same in paypal.php
#End
?>
Thank You for visiting Donations page =$CURUSER['username']?>
echo date('F');?> Special Offers |
#First Box
#Start?>
Donate =$currencytype2?>5
Donate 5 =$currencytype?> and receive:[*]=$amount5?>GB Upload Credits[*]=$length5?> Week =$class5?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#First Box
#End?>
#Second Box
#Start?>
Donate =$currencytype2?>10
Donate 10 =$currencytype?> and receive:[*]=$amount10?>GB Upload Credits[*]=$length10?> Week =$class10?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#Second Box
#End?>
#Third Box
#Start?>
Donate =$currencytype2?>20
Donate 20 =$currencytype?> and receive:[*]=$amount20?>GB Upload Credits[*]=$length20?> Weeks =$class20?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#Third Box
#Finish?>
#Fourth Box
#Start?>
Donate =$currencytype2?>30
Donate 30 =$currencytype?> and receive:[*]=$amount30?>GB Upload Credits[*]Custom Title.[*]=$length30?> Weeks =$class30?>.[*]No Ads.[*]Donor Star.
|
|
Donate =$currencytype2?>40
Donate 40 =$currencytype?> and receive:[*]=$amount40?>GB Upload Credits[*]=$length40?> Week =$class40?>[*]Custom Title.[*]No Ads .[*]4 Invites.[*]Donor Star.
|
|
Donate =$currencytype2?>50
Donate 50 =$currencytype?> and receive:[*]=$amount50?>GB Upload Credits[*]=$length50?> Week =$class50?>[*]All Torrents Free[*]Custom Title.[*]No Ads .[*]Donor Star.
|
|
Donate =$currencytype2?>100
Donate 100 =$currencytype?> and receive:[*]=$amount100?>GB Upload Credits[*]=$length100?> Week =$class100?>[*]All Torrents Free[*]Custom Title.[*]No Ads .[*]Donor Star.
|
|
Default for All Donations
When you Donate you get[*]Custom Title.[*]No Ads .[*]Donor Star.[*]Invites.[*]Access to =$SITENAME?>
VIP Forum.[*]No wait time restrictions,
regardless your ratio.[*]Immunity to the auto-ban
because of low ratio.
|
|
|
IMPORTANT NOTES: |
[*]Donations DO NOT exempt you from the rules or from being banned.[*]Donations will increase your ratio, but normal ratio rules will still apply.
#[*]All donations will be processed with Paypal IPN, this means that right after you will complete the donation process, it will instantly credit your account.
#[*]If you have any problems with your donation or you have not recieved proper credit, send D3SI a PM.?>
All donations will be processed with Paypal IPN, this means that right after you will complete the donation process, it will instantly credit your account.
|
|
#Everything End ?>
stdfoot();
?>
Note: Remember to change
Code:
http://www.yoursite.com/paypal.php
to your site's link and
can be setup in bittorrent.php
like this:
Code:
////////Site donation email
$DONATEMAIL = "youremailadress.com";
paypal.php:
Code:
require "include/bittorrent.php";
dbconn();
#Working and Tested by D3SI
$donb=0;
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value)
{
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);
// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];
$clid = $_POST['custom'];
$payment_type = $_POST['payment_type'];
// block pending echecks. paypal posts payments again when echecks clear, blocks double credits.
if ($payment_type == "echeck" && $payment_status == "Pending") die;
if (!$fp)
{}
else
{
fputs ($fp, $header . $req);
while (!feof($fp))
{
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0)
{
// process payment
if ($receiver_email == "email_here") #Your Paypal Emial here
{
settype($payment_amount, "float");
settype($payment_amount, "string");
$donated_time = get_date_time();
///Sort Upload and Donor time amounts
if ($payment_amount == 5)
{$days = 1*1;}
elseif ($payment_amount == 10)
{$days = 1*1;}
elseif ($payment_amount == 20)
{$days = 1*2;}
elseif ($payment_amount == 30)
{$days = 1*3;}
elseif ($payment_amount == 40)
{$days = 1*4;}
elseif ($payment_amount == 50)
{$days = 1*5;}
elseif ($payment_amount == 100)
{$days = 1*10;}
else {$days = 1*1;}
//set donor upload upgrade
if ($payment_amount == 5)
{$donb = 21474836480; }
#{$donb = 5368709120; }
elseif ($payment_amount == 10)
{$donb = 53687091200; }
#{$donb = 10737418240; }
elseif ($payment_amount == 20)
{$donb = 150323855360; }
#{$donb = 21474836480; }
elseif ($payment_amount == 30)
{$donb = 42949672960; }
elseif ($payment_amount == 40)
{$donb = 64424509440; }
elseif ($payment_amount == 50)
{$donb = 75161927680; }
elseif ($payment_amount == 100)
{$donb = 128849018880; }
else {
$donb = 1073741824*$payment_amount;}
//Set User Invites
if ($payment_amount == 5)
{$invites = 1; }
elseif ($payment_amount == 10)
{$invites = 1; }
elseif ($payment_amount == 20)
{$invites = 1; }
elseif ($payment_amount == 30)
{$invites = 1; }
elseif ($payment_amount == 40)
{$invites = 4; }
elseif ($payment_amount == 50)
{$invites = 4; }
elseif ($payment_amount == 100)
{$invites = 4; }
else {
$invites = 0;}
//get user information from DB
$query = "SELECT * FROM users WHERE id='".$clid."'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$username = $row['username'];
$old=date($row['donoruntil']);
$class = $row['class'];
$dona = $row['uploaded'];
//Set class to VIP if lower then VIP
if ($payment_amount == 5 || $payment_amount == 10 || $payment_amount == 20 || $payment_amount == 30 || $payment_amount == 40 || $payment_amount == 50 ) {
if ($class <= 30)
{$class = 30;}}
$r = @mysql_query("SELECT * FROM users WHERE id=$clid") or sqlerr();
$user = mysql_fetch_array($r) or bark("No user with ID.");
//Reset download upload post and reset to zero H&R's
$query = "UPDATE users SET donor='yes', class=$class, warned ='no', invites=$invites WHERE id='".$clid."'";
$result = mysql_query("$query");
//Get Donor time if already some left from before
If ($old<>"0000-00-00 00:00:00")
{
$old1=strtotime($old)- gmtime();
$donateuntil = get_date_time((gmtime() $days * 604800) $old1);
}
else
{$donateuntil = get_date_time(gmtime() $days * 604800);}
//add Upload bonus for amount given at 1Gb per
|
Fynnon |
28th June 2008 00:47 |
Re: New Donations Page with Auto Paypal Mod
awesome, thank you !
:friend:
|
koolfire |
28th June 2008 03:44 |
Re: New Donations Page with Auto Paypal Mod
man atleast tell wht is this for?!!!! TS OR TBDEV OR WHAT?!
|
Kotafi |
28th June 2008 07:15 |
Re: New Donations Page with Auto Paypal Mod
Quote:
Originally Posted by koolfire
man atleast tell wht is this for?!!!! TS OR TBDEV OR WHAT?!
|
TBDEV and there are few others based on that :D:
|
D3SI |
30th June 2008 19:00 |
Re: [TBDEV]Donations Page with Auto Paypal Mod
A small update:
instead of changing every line when you do special offers with more gigs and more weeks VIP i added a small bit at the top to change it easily
for example you make new offer on 5 USD and need to change the amount from 5 to 10GB
Code:
[*]5GB Upload Credits
New
Code:
[*]10GB Upload Credits
etc etc
same for class and Length.
Code:
$amount5 = 5; # For 5
#Set the length [Same in Paypal.php]
$length5 = 1;
#Set the Currency Type
$currencytype = 'Euro'; #For Fonts
#Set the Class for Donations
$class5 = 'VIP';
#Donate Email
$DONATEMAIL = 'Email-here'; #Your Paypal email address here. Same in paypal.php
?>
Whole new code for Donate page
donate.php
Code:
require 'include/bittorrent.php';
dbconn();
loggedinorreturn();
$nick = ($CURUSER ? $CURUSER['username'] : ('Guest' . rand(1000, 9999)));
stdhead('Donate');
#Last Update: 29-06-2008
#Easy Configuration
#Added by D3SI
#Start
#Set Donations Amount here [ use same in Paypal.php]
$amount5 = 5; # For 5
$amount10 = 10;# For 10 Etc....
$amount20 = 20;
$amount30 = 60;
$amount40 = 40;
$amount50 = 50;
$amount100 = 150;
#Set the length [Same in Paypal.php]
$length5 = 1;
$length10 = 1;
$length20= 2;
$length30 = 6;
$length40= 4;
$length50= 5;
$length100= 10;
#Set the Currency Type
$currencytype = 'Euro'; #For Fonts
$currencytype2 = '€'; #For Sign
$currencytype3 = 'EUR'; #Main Currency for Donations
#Set the Class for Donations
$class5 = 'VIP';
$class10 = 'VIP';
$class20 = 'VIP';
$class30 = 'VIP';
$class40 = 'VIP';
$class50 = 'PLATINIUM';
$class100 = 'PLATINIUM';
#Donate Email
$DONATEMAIL = 'Email-here'; #Your Paypal email address here. Same in paypal.php
#End
?>
Thank You for visiting Donations page =$CURUSER['username']?>
echo date('F');?> Special Offers |
#First Box
#Start?>
Donate =$currencytype2?>5
Donate 5 =$currencytype?> and receive:[*]=$amount5?>GB Upload Credits[*]=$length5?> Week =$class5?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#First Box
#End?>
#Second Box
#Start?>
Donate =$currencytype2?>10
Donate 10 =$currencytype?> and receive:[*]=$amount10?>GB Upload Credits[*]=$length10?> Week =$class10?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#Second Box
#End?>
#Third Box
#Start?>
Donate =$currencytype2?>20
Donate 20 =$currencytype?> and receive:[*]=$amount20?>GB Upload Credits[*]=$length20?> Weeks =$class20?>.[*]Custom Title.[*]No Ads.[*]Donor Star.
|
|
#Third Box
#Finish?>
#Fourth Box
#Start?>
Donate =$currencytype2?>30
Donate 30 =$currencytype?> and receive:[*]=$amount30?>GB Upload Credits[*]Custom Title.[*]=$length30?> Weeks =$class30?>.[*]No Ads.[*]Donor Star.
|
|
Donate =$currencytype2?>40
Donate 40 =$currencytype?> and receive:[*]=$amount40?>GB Upload Credits[*]=$length40?> Week =$class40?>[*]Custom Title.[*]No Ads .[*]4 Invites.[*]Donor Star.
|
|
Donate =$currencytype2?>50
Donate 50 =$currencytype?> and receive:[*]=$amount50?>GB Upload Credits[*]=$length50?> Week =$class50?>[*]All Torrents Free[*]Custom Title.[*]No Ads .[*]Donor Star.
|
|
Donate =$currencytype2?>100
Donate 100 =$currencytype?> and receive:[*]=$amount100?>GB Upload Credits[*]=$length100?> Week =$class100?>[*]All Torrents Free[*]Custom Title.[*]No Ads .[*]Donor Star.
|
|
Default for All Donations
When you Donate you get[*]Custom Title.[*]No Ads .[*]Donor Star.[*]Invites.[*]Access to =$SITENAME?>
VIP Forum.[*]No wait time restrictions,
regardless your ratio.[*]Immunity to the auto-ban
because of low ratio.
|
|
|
IMPORTANT NOTES: |
[*]Donations DO NOT exempt you from the rules or from being banned.[*]Donations will increase your ratio, but normal ratio rules will still apply.
#[*]All donations will be processed with Paypal IPN, this means that right after you will complete the donation process, it will instantly credit your account.
#[*]If you have any problems with your donation or you have not recieved proper credit, send D3SI a PM.?>
All donations will be processed with Paypal IPN, this means that right after you will complete the donation process, it will instantly credit your account.
|
|
#Everything End ?>
stdfoot();
?>
No changes needed in paypal.php just update this. :)
First Post Updated
|
NatashaRhea |
28th August 2008 01:30 |
works great thanks
:drink:
|
Dymo |
9th September 2008 01:47 |
thx mate :dance:
But can you fix it soo it lock like the picture ?
|
Tony |
3rd January 2009 16:54 |
are you sure the paypal.php code above is the full code since just looking at the end bit it doesnt seem like its finished code at the end ???
//add Upload bonus for amount given at 1Gb per
wheres the code for the bonus updating ?
|
DarkK1d |
20th June 2009 16:39 |
Cool mod, works :-).
|
dudu_dudu |
1st July 2009 20:19 |
verry nice thx :ok:
|
All times are GMT +2. The time now is 13:55. |
|
Powered by vBulletin® Version 3.8.11 Beta 3 Copyright ©2000 - 2024, vBulletin Solutions Inc.
| |