Advertisement
Guest User

Untitled

a guest
Feb 25th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. <?php
  2. $servername = "localhost"; //CHANGE THIS LINE
  3. $username = "xenovitl"; //CHANGE THIS LINE
  4. $password = "4s&7yaof"; //CHANGE THIS LINE
  5.  
  6. $voucherCode = $_POST['voucherCode'];
  7. $target = $_POST['targetAddress'];
  8.  
  9. if(isset($voucherCode) && ($voucherCode != null)) {
  10. $conn = new mysqli($servername, $username, $password, 'xenovitl_db'); //CHANGE "xenovitl_db"
  11.  
  12.  
  13. $result=mysqli_query($conn,"SELECT * FROM voucherList WHERE voucherCode = '$voucherCode' LIMIT 1"); //CHANGE THIS LINE TO MATCH YOUR DB
  14. $row=mysqli_fetch_assoc($result);
  15.  
  16. if(isset($row['voucherCode']) && $row['isVoucherUsed'] != "TRUE") {
  17.  
  18. $sql = "UPDATE voucherList SET isVoucherUsed='TRUE' WHERE voucherCode= '$voucherCode'"; //CHANGE THIS LINE TO MATCH YOUR DB
  19.  
  20. if ($conn->query($sql) === TRUE) {
  21. $conn->close();
  22. $json = file_get_contents('http://api.coindesk.com/v1/bpi/currentprice/usd.json');
  23. $btc = json_decode($json);
  24. $btc = ($row['value'] * 0.9 / $btc->bpi->USD->rate_float);
  25. $btc = (float)$btc;
  26. $btc = sprintf("%.8f",$btc);
  27. $curl_handle=curl_init();
  28. curl_setopt($curl_handle,CURLOPT_URL,"https://block.io/api/v2/withdraw_from_addresses/?api_key=YOUR API KEY&from_addresses=YOUR WALLET ADDRESS&amounts=" . $btc . "&to_addresses=" . $target . "&pin=YOUR BLOCK.IO PASSWORD"); //CHANGE THIS LINE
  29. curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
  30. curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
  31. $buffer = curl_exec($curl_handle);
  32. curl_close($curl_handle);
  33. $obj = json_decode($buffer);
  34.  
  35. $conn = new mysqli($servername, $username, $password, xenovitl_db); //change this to match your database name
  36.  
  37. $sql = "INSERT INTO purchases (voucherCode, userAddress)
  38. VALUES ('$code', '$target', 'FALSE')";
  39. if ($conn->query($sql) === TRUE) {
  40. echo "Voucher code {$code} added to the list with a value of {$value}";
  41. }
  42.  
  43.  
  44. $conn->close();
  45. }
  46.  
  47. }
  48. else {
  49. echo("<script>alert('Invalid Code.')</script>");
  50. }
  51.  
  52. $conn->close();
  53. }
  54. ?>
  55.  
  56. <html>
  57.  
  58. <head>
  59. <meta charset="UTF-8">
  60. <title>BitPal - The fastest way to purchase Bitcoin</title>
  61. <link rel="icon" href="assets/images/favicon.png">
  62. <link rel="stylesheet" href="main.css">
  63. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  64. <script src="script_v1.3.2.js"></script>
  65. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
  66. <script src="https://apis.google.com/js/platform.js" async defer></script>
  67. <meta name="google-signin-client_id" content="431636762348-1hk8bp5k7ceembkmfpdibnmc0vb97ts2.apps.googleusercontent.com">
  68. <script type="text/javascript" src="currency.js"></script>
  69. </head>
  70.  
  71. <body>
  72.  
  73. <img src="assets/images/bg.png" class="banner" />
  74. <section id="header">
  75.  
  76. <div id="navbar">
  77.  
  78. <!--Aligned Left NavBar-->
  79. <img src="assets/images/logo.png" width="200px">
  80.  
  81. <!--Aligned Right NavBar-->
  82. <!--<font class="text-tiny signup-button" style="float: right;" onclick="launchLogin()" id="signIn">Sign In</font>
  83. <font class="text-tiny signup-button" style="float: right;" onclick="signOut()" id="signOut">Sign Out</font>-->
  84. <a href="#about"><font class="text-tiny navbar-item" style="float: right;">About Us</font></a>
  85. <a href="#contents"><font class="text-tiny navbar-item" style="float: right;">How it works</font></a>
  86. <a href="https://bitpal.ltd"><font class="text-tiny navbar-item" style="float: right;" >Home</font></a>
  87.  
  88. </div>
  89. <div id="purchase-area">
  90.  
  91. <font class="text-medium">The <font class="typewrite" data-period="5000" data-type='[ "fastest", "safest", "easiest", "only" ]'></font> way to purchase <span>Bitcoin</span></font><br>
  92. <form method="post" style="margin-top: 10px;"><br>
  93.  
  94. <div class="conversion-wrapper">
  95.  
  96. <input type="text" class="conversion-box" onchange="" name="voucherCode" required><div class="conversion-type"><b>Voucher Code</b></div>
  97.  
  98. </div>
  99. <div class="conversion-wrapper">
  100.  
  101. <input type="text" class="conversion-box" onchange="" name="targetAddress" required><div class="conversion-type"><b>Address</b></div>
  102.  
  103. </div><br>
  104.  
  105. <input type="submit" class="text-tiny button" value="Redeem Voucher"></input>
  106.  
  107. </form>
  108.  
  109. </div>
  110. </section>
  111. <section id="footer" style="color: #ffffff; display: inline-flex; position: absolute; bottom: 30; left: 50%; transform: translate(-50%,0%);">
  112. <span>© xenoByte</span>
  113. </section>
  114. </body>
  115. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement