You last visited: Today at 11:01
Advertisement
[web] donate
Discussion on [web] donate within the SRO Private Server forum part of the Silkroad Online category.
10/30/2015, 16:45
#1
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
[web] donate
hey guys i wanna make a donate page
how to make a page that players can get silk from after paying throw paypall cashu what ever
10/31/2015, 16:13
#2
elite*gold: 0
Join Date: Apr 2015
Posts: 1,444
Received Thanks: 1,374
Paypal:(IPN)
--- Original coded by me.
PHP Code:
<?php
#--- Error reporting ---#
error_reporting (- 1 );
#--- Timezone status ---#
date_default_timezone_set ( "Europe/Stockholm" );
#--- 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 header ---#
$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" ;
#--- Fscoket open shit ---#
$fp = fsockopen ( 'ssl://www.paypal.com' , 443 , $errno , $errstr , 30 );
#--- Database connection ---#
mssql_connect ( "IP" , "sa" , "password" ) or die( "ERROR ON LINE 24" );
#--- CHECK LEGIT PAYMENTS ---#
if (! $fp ) {
echo "SSL certification is not loaded correctly." ;
} else {
fputs ( $fp , $header . $req );
while (! feof ( $fp )) {
$res = fgets ( $fp , 1024 );
#--- Not sure yet -___- ---#
if ( strcmp ( $res , "VERIFIED" ) == 0 ) {
#--- Payment seem to be verified ---#
$date = date ( 'Y-m-d H:i:s' );
$email = $_POST [ 'payer_email' ];
$item_name = $_POST [ 'item_name' ];
$option_name1 = $_POST [ 'option_selection1' ];
$payment_status = $_POST [ 'payment_status' ];
$payer_status = $_POST [ 'payer_status' ];
$first_name = $_POST [ 'first_name' ];
$last_name = $_POST [ 'last_name' ];
$item_number = $_POST [ 'item_number' ];
#--- MICKE WAS HERE ---#
#--- If payment is accepted ---#
if( $payment_status == "Completed" ){
#--- Select Database ---#
mssql_select_db ( "SUPERMAN" ) or die( "ERROR ON LINE 57" );
#--- INSERT SILK, NEW METHOD MAKAVELI PROZ0R ---#
mssql_query ( "EXEC [SUPERMAN].[dbo].[_SilkSystem] ' $option_name1 ',' $item_number ', 'silk'" );
}
#--- Payment is not verified ---#
} elseif( strcmp ( $res , "INVALID" ) == 0 ) {
echo 'No payment recieved, Are you mad bro?' ;
}
}
}
fclose ( $fp );
?>
10/31/2015, 18:18
#3
dotCom
elite*gold: 10726
Join Date: Mar 2009
Posts: 17,100
Received Thanks: 4,773
Or use this.
Code:
<?php
// 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 ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// PAYMENT VALIDATED & VERIFIED!
$email = $_POST['payer_email'];
$item_name = $_POST['item_name'];
$option_name1 = $_POST['option_name1'];
$payment_status = $_POST['payment_status'];
$payer_status = $_POST['payer_status'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$item_number = $_POST['item_number'];
require_once('_inc/config.php');
$auslesen = mssql_query("select * from TB_User where StrUserID='$option_name1'");
if (!mssql_num_rows($auslesen)) {
/* error */
} else {
while ($datensatz = mssql_fetch_object($auslesen))
{
$jid = $datensatz->JID ;
}
}
$eintragen = mssql_query("select * from SK_Silk where JID='$jid'");
if (mssql_num_rows($eintragen)) {
/*echo "Es gibt schon einen eintrag";*/
} else {
/*echo "es gibt noch keinen eintrag";*/
if($payment_status == "Completed"){
mssql_query("insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values('$jid','$item_number','0','0')");
}
}
$eintragen1 = mssql_query("select * from SK_Silk where JID='$jid'");
while ($eintragen1 = mssql_fetch_object($eintragen))
{
$oldsilk = $eintragen1->silk_own;
$newsilk = $oldsilk + $item_number;
if($payment_status == "Completed"){
mssql_query("UPDATE SK_Silk SET silk_own = '$newsilk' WHERE JID = '$jid'");
}
}
/*$to = $email;*/
$to = ' ';
$subject = 'Valentine Silk | Successfully Payment';
$message = '
Es wurde bezahlt von
'.$first_name.' - '.$last_name.'
Payment information
--------------------
Email from paypal: '.$email.'
Payment satus: '.$payment_status.'
Payer Status: '.$payer_status.'
Username: '.$option_name1.'
GAP 90 SERVER
Item name: '.$item_name.'
Script by Devsome <3
--------------------
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
else if (strcmp ($res, "INVALID") == 0) {
// PAYMENT INVALID & INVESTIGATE MANUALY!
$item_name1 = $_POST['item_name'];
$option_name11 = $_POST['option_name1'];
$payment_status1 = $_POST['payment_status'];
$payer_status1 = $_POST['payer_status'];
$first_name1 = $_POST['first_name'];
$last_name1 = $_POST['last_name'];
$to = ' ';
$subject = 'Valetine Silk | Invalid Payment';
$message = '
Dear Administrator,
------------------
'.$first_name1.' - '.$last_name1.'
Email from paypal: '.$email.'
Payment satus: '.$payment_status1.'
Payer Status: '.$payer_status1.'
Username: '.$option_name11.'
Item name: '.$item_name1.'
--------------------------
Das etwas nicht klappte und so bekommt er kein silk via mssql !
Buyer Email: '.$test.'
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
}
fclose ($fp);
}
?>
11/01/2015, 17:49
#4
elite*gold: 0
Join Date: Apr 2015
Posts: 1,444
Received Thanks: 1,374
Quote:
Originally Posted by
Devsome
Or use this.
Code:
<?php
// 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 ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// PAYMENT VALIDATED & VERIFIED!
$email = $_POST['payer_email'];
$item_name = $_POST['item_name'];
$option_name1 = $_POST['option_name1'];
$payment_status = $_POST['payment_status'];
$payer_status = $_POST['payer_status'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$item_number = $_POST['item_number'];
require_once('_inc/config.php');
$auslesen = mssql_query("select * from TB_User where StrUserID='$option_name1'");
if (!mssql_num_rows($auslesen)) {
/* error */
} else {
while ($datensatz = mssql_fetch_object($auslesen))
{
$jid = $datensatz->JID ;
}
}
$eintragen = mssql_query("select * from SK_Silk where JID='$jid'");
if (mssql_num_rows($eintragen)) {
/*echo "Es gibt schon einen eintrag";*/
} else {
/*echo "es gibt noch keinen eintrag";*/
if($payment_status == "Completed"){
mssql_query("insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values('$jid','$item_number','0','0')");
}
}
$eintragen1 = mssql_query("select * from SK_Silk where JID='$jid'");
while ($eintragen1 = mssql_fetch_object($eintragen))
{
$oldsilk = $eintragen1->silk_own;
$newsilk = $oldsilk + $item_number;
if($payment_status == "Completed"){
mssql_query("UPDATE SK_Silk SET silk_own = '$newsilk' WHERE JID = '$jid'");
}
}
/*$to = $email;*/
$to = ' ';
$subject = 'Valentine Silk | Successfully Payment';
$message = '
Es wurde bezahlt von
'.$first_name.' - '.$last_name.'
Payment information
--------------------
Email from paypal: '.$email.'
Payment satus: '.$payment_status.'
Payer Status: '.$payer_status.'
Username: '.$option_name1.'
GAP 90 SERVER
Item name: '.$item_name.'
Script by Devsome <3
--------------------
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
else if (strcmp ($res, "INVALID") == 0) {
// PAYMENT INVALID & INVESTIGATE MANUALY!
$item_name1 = $_POST['item_name'];
$option_name11 = $_POST['option_name1'];
$payment_status1 = $_POST['payment_status'];
$payer_status1 = $_POST['payer_status'];
$first_name1 = $_POST['first_name'];
$last_name1 = $_POST['last_name'];
$to = ' ';
$subject = 'Valetine Silk | Invalid Payment';
$message = '
Dear Administrator,
------------------
'.$first_name1.' - '.$last_name1.'
Email from paypal: '.$email.'
Payment satus: '.$payment_status1.'
Payer Status: '.$payer_status1.'
Username: '.$option_name11.'
Item name: '.$item_name1.'
--------------------------
Das etwas nicht klappte und so bekommt er kein silk via mssql !
Buyer Email: '.$test.'
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
}
fclose ($fp);
}
?>
They changed option_name1 to option_selection1
11/01/2015, 18:39
#5
dotCom
elite*gold: 10726
Join Date: Mar 2009
Posts: 17,100
Received Thanks: 4,773
Quote:
Originally Posted by
Goofie
They changed option_name1 to option_selection1
option_name1 still exist.
It depens on how you are creating your paypal button
11/01/2015, 19:08
#6
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
and the guy with paypal went away
can it be used for onecard / cashU insted ?
11/01/2015, 19:50
#7
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
for paymentwall, superreward you can check
11/02/2015, 02:15
#8
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
thx all
#Request2close#
All times are GMT +2. The time now is 11:01 .