Guest User

Untitled

a guest
Jul 3rd, 2018
891
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  1. main.php:
  2.  
  3. session_start();
  4. CUT
  5. $_SESSION['paypal_ipn'] = true;
  6. require("ipndb.php");
  7.  
  8.  
  9. ipndb.php:
  10.  
  11. require("connectDB.php");
  12. require("validate.php");
  13.  
  14. $checkVar = new checkVar($conn);
  15.  
  16.  
  17. //se session_paypal_ipn == false exit
  18. if (isset($_SESSION['paypal_ipn']) && ($_SESSION['paypal_ipn'] == true))
  19. {
  20.  
  21. //riempi co regex /(\$\w+) = \$checkVar->securityText( \1 , 255 , 'REG_TEXT' );/
  22.  
  23. $item_name = $checkVar->securityText( $item_name , 255 , 'REG_TEXT' );
  24. $business = $checkVar->securityText( $business , 255 , 'REG_TEXT' );
  25. $item_number = $checkVar->securityText( $item_number , 255 , 'REG_TEXT' );
  26. $mc_gross = $checkVar->securityText( $mc_gross , 255 , 'REG_TEXT' );
  27. $mc_currency = $checkVar->securityText( $mc_currency , 255 , 'REG_TEXT' );
  28. $txn_id = $checkVar->securityText( $txn_id , 255 , 'REG_TEXT' );
  29. $receiver_email = $checkVar->securityText( $receiver_email , 255 , 'REG_TEXT' );
  30.  
  31. $receiver_id = $checkVar->securityText( $receiver_id, 255 , 'REG_TEXT' );
  32. $quantity = $checkVar->securityText( $quantity, 255 , 'REG_TEXT' );
  33. $num_cart_items = $checkVar->securityText( $num_cart_items, 255 , 'REG_TEXT' );
  34. $payment_date = $checkVar->securityText( $payment_date, 255 , 'REG_TEXT' );
  35. $first_name = $checkVar->securityText( $first_name, 255 , 'REG_TEXT' );
  36. $last_name = $checkVar->securityText( $last_name, 255 , 'REG_TEXT' );
  37. $payment_type = $checkVar->securityText( $payment_type, 255 , 'REG_TEXT' );
  38. $payment_status = $checkVar->securityText( $payment_status, 255 , 'REG_TEXT' );
  39. $payment_gross = $checkVar->securityText( $payment_gross, 255 , 'REG_TEXT' );
  40. $payment_fee = $checkVar->securityText( $payment_fee, 255 , 'REG_TEXT' );
  41. $settle_amount = $checkVar->securityText( $settle_amount, 255 , 'REG_TEXT' );
  42. $memo = $checkVar->securityText( $memo, 255 , 'REG_TEXT' );
  43. $payer_email = $checkVar->securityText( $payer_email, 255 , 'REG_TEXT' );
  44. $txn_type = $checkVar->securityText( $txn_type, 255 , 'REG_TEXT' );
  45. $payer_status = $checkVar->securityText( $payer_status, 255 , 'REG_TEXT' );
  46. $address_street = $checkVar->securityText( $address_street, 255 , 'REG_TEXT' );
  47. $address_city = $checkVar->securityText( $address_city, 255 , 'REG_TEXT' );
  48. $address_state = $checkVar->securityText( $address_state, 255 , 'REG_TEXT' );
  49. $address_zip = $checkVar->securityText( $address_zip, 255 , 'REG_TEXT' );
  50. $address_country = $checkVar->securityText( $address_country, 255 , 'REG_TEXT' );
  51. $address_status = $checkVar->securityText( $address_status, 255 , 'REG_TEXT' );
  52. $tax = $checkVar->securityText( $tax, 255 , 'REG_TEXT' );
  53. $option_name1 = $checkVar->securityText( $option_name1, 255 , 'REG_TEXT' );
  54. $option_name2 = $checkVar->securityText( $option_name2, 255 , 'REG_TEXT' );
  55. $option_selection1 = $checkVar->securityText( $option_selection1, 255 , 'REG_TEXT' );
  56. $option_selection2 = $checkVar->securityText( $option_selection2, 255 , 'REG_TEXT' );
  57. $invoice = $checkVar->securityText( $invoice, 255 , 'REG_TEXT' );
  58. $custom = $checkVar->securityText( $custom, 255 , 'REG_TEXT' );
  59. $notify_version = $checkVar->securityText( $notify_version, 255 , 'REG_TEXT' );
  60. $verify_sign = $checkVar->securityText( $verify_sign, 255 , 'REG_TEXT' );
  61. $payer_business_name = $checkVar->securityText( $payer_business_name, 255 , 'REG_TEXT' );
  62. $payer_id = $checkVar->securityText( $payer_id, 255 , 'REG_TEXT' );
  63. $mc_fee = $checkVar->securityText( $mc_fee, 255 , 'REG_TEXT' );
  64. $exchange_rate = $checkVar->securityText( $exchange_rate, 255 , 'REG_TEXT' );
  65. $settle_currency = $checkVar->securityText( $settle_currency, 255 , 'REG_TEXT' );
  66. $parent_txn_id = $checkVar->securityText( $parent_txn_id, 255 , 'REG_TEXT' );
  67. $pending_reason = $checkVar->securityText( $pending_reason, 255 , 'REG_TEXT' );
  68. $reason_code = $checkVar->securityText( $reason_code, 255 , 'REG_TEXT' );
  69. $subscr_id = $checkVar->securityText( $subscr_id, 255 , 'REG_TEXT' );
  70. $subscr_date = $checkVar->securityText( $subscr_date, 255 , 'REG_TEXT' );
  71. $subscr_effective = $checkVar->securityText( $subscr_effective, 255 , 'REG_TEXT' );
  72. $period1 = $checkVar->securityText( $period1, 255 , 'REG_TEXT' );
  73. $period2 = $checkVar->securityText( $period2, 255 , 'REG_TEXT' );
  74. $period3 = $checkVar->securityText( $period3, 255 , 'REG_TEXT' );
  75. $amount1 = $checkVar->securityText( $amount1, 255 , 'REG_TEXT' );
  76. $amount2 = $checkVar->securityText( $amount2, 255 , 'REG_TEXT' );
  77. $amount3 = $checkVar->securityText( $amount3, 255 , 'REG_TEXT' );
  78. $mc_amount1 = $checkVar->securityText( $mc_amount1, 255 , 'REG_TEXT' );
  79. $mc_amount2 = $checkVar->securityText( $mc_amount2, 255 , 'REG_TEXT' );
  80. $mc_amount3 = $checkVar->securityText( $mc_amount3, 255 , 'REG_TEXT' );
  81. $recurring = $checkVar->securityText( $recurring, 255 , 'REG_TEXT' );
  82. $reattempt = $checkVar->securityText( $reattempt, 255 , 'REG_TEXT' );
  83. $retry_at = $checkVar->securityText( $retry_at, 255 , 'REG_TEXT' );
  84. $recur_times = $checkVar->securityText( $recur_times, 255 , 'REG_TEXT' );
  85. $username = $checkVar->securityText( $username, 255 , 'REG_TEXT' );
  86. $password = $checkVar->securityText( $password, 255 , 'REG_TEXT' );
  87. $for_auction = $checkVar->securityText( $for_auction, 255 , 'REG_TEXT' );
  88. $auction_closing_date = $checkVar->securityText( $auction_closing_date, 255 , 'REG_TEXT' );
  89. $auction_multi_item = $checkVar->securityText( $auction_multi_item, 255 , 'REG_TEXT' );
  90. $auction_buyer_id = $checkVar->securityText( $auction_buyer_id, 255 , 'REG_TEXT' );
  91.  
  92. //insert into paypal (
  93. $cls1 = "
  94. item_name, business, item_number, mc_gross, mc_currency, txn_id, receiver_email, receiver_id, quantity, num_cart_items, payment_date, first_name, last_name,
  95. payment_type, payment_status, payment_gross, payment_fee, settle_amount, memo, payer_email, txn_type, payer_status, address_street, address_city,
  96. address_state, address_zip, address_country, address_status, tax, option_name1, option_name2, option_selection1, option_selection2, invoice, custom,
  97. notify_version, verify_sign, payer_business_name, payer_id, mc_fee, exchange_rate, settle_currency, parent_txn_id, pending_reason, reason_code,
  98. subscr_id, subscr_date, subscr_effective, period1, period2, period3, amount1, amount2, amount3, mc_amount1, mc_amount2, mc_amount3, recurring,
  99. reattempt, retry_at, recur_times, username, password, for_auction, auction_closing_date, auction_multi_item, auction_buyer_id, data_transizione
  100. ";
  101.  
  102. //todo adda validate.php e valida tutte ste variabili de mierda
  103. //aggiungi check if null, metti null
  104. $cls2 = "
  105. $item_name,
  106. $business,
  107. $item_number,
  108. $mc_gross,
  109. $mc_currency,
  110. $txn_id,
  111. $receiver_email,
  112. $receiver_id,
  113. $quantity,
  114. $num_cart_items,
  115. $payment_date,
  116. $first_name,
  117. $last_name,
  118. $payment_type,
  119. $payment_status,
  120. $payment_gross,
  121. $payment_fee,
  122. $settle_amount,
  123. $memo,
  124. $payer_email,
  125. $txn_type,
  126. $payer_status,
  127. $address_street,
  128. $address_city,
  129. $address_state,
  130. $address_zip,
  131. $address_country,
  132. $address_status,
  133. $tax,
  134. $option_name1,
  135. $option_name2,
  136. $option_selection1,
  137. $option_selection2,
  138. $invoice,
  139. $custom,
  140. $notify_version,
  141. $verify_sign,
  142. $payer_business_name,
  143. $payer_id,
  144. $mc_fee,
  145. $exchange_rate,
  146. $settle_currency,
  147. $parent_txn_id,
  148. $pending_reason,
  149. $reason_code,
  150. $subscr_id,
  151. $subscr_date,
  152. $subscr_effective,
  153. $period1,
  154. $period2,
  155. $period3,
  156. $amount1,
  157. $amount2,
  158. $amount3,
  159. $mc_amount1,
  160. $mc_amount2,
  161. $mc_amount3,
  162. $recurring,
  163. $reattempt,
  164. $retry_at,
  165. $recur_times,
  166. $username,
  167. $password,
  168. $for_auction,
  169. $auction_closing_date,
  170. $auction_multi_item,
  171. $auction_buyer_id,
  172. $data_transizione
  173. ";
  174.  
  175.  
  176.  
  177.  
  178. $query = "INSERT INTO paypal ( $cls1 ) VALUES ( $cls2 ) ON DUPLICATE KEY UPDATE txn_id=LAST_INSERT_ID(txn_id)";
  179.  
  180.  
  181. $res = mysqli_query ( $conn, $query);
  182. if (!$res)
  183. {
  184. //manda mail
  185. $emailtext .= "Error in query paypal: $query " . "\n\n" . mysqli_error ( $conn ) . mysqli_errno( $conn );
  186. //echo "Errore inserimento dati paypal: " . mysqli_error ( $conn ) . mysqli_errno( $conn );
  187. $mail->Subject = "Live-VERIFIED IPN - Problema querydb paypal";
  188. $mail->Body = $emailtext;
  189. $mail->Send ();
  190. }
  191.  
  192.  
  193.  
  194. unset($_SESSION['paypal_ipn']);
  195. }
  196.  
  197. require("disconnectDB.php");
Add Comment
Please, Sign In to add comment