Advertisement
Guest User

comprovarpg

a guest
Jan 28th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.82 KB | None | 0 0
  1. <?php
  2. //comprovarpg.php
  3.  
  4. if(!defined('INITIALIZED'))
  5.   exit;
  6.  
  7.  
  8. if($action == "check")
  9. {  
  10.  
  11.     if($logged){
  12.  
  13.     if(isset($_POST['accname']))
  14.     {
  15.  
  16.         $accname = trim(stripslashes($_POST['accname']));
  17.         $email = trim(stripslashes($_POST['email']));
  18.         $code = trim(stripslashes($_POST['id']));
  19.         $price = trim(stripslashes($_POST['price']));
  20.         $dataAtual = time();
  21.  
  22.         $loadAcc = new Account();
  23.         $loadAcc->loadByName($accname);
  24.  
  25.         if(!isset($loadAcc->data['id']))
  26.         {
  27.             $errors[] = 'Esta conta não existe, ou não possui um pagamento';
  28.         }
  29.  
  30.         $get = $SQL->prepare('SELECT * FROM `mercado_pago` WHERE email = ? AND code = ? ORDER BY `date` DESC LIMIT 1');
  31.         $get->execute([$email, $code]);
  32.         $infos = $get->fetch();
  33.  
  34.         if(!is_int($price))
  35.         {
  36.             $errors[] = 'Valor digitado é inválido.';
  37.         }
  38.  
  39.         if(!isset($infos['status']) && $infos['status'] != 'approved')         
  40.         {          
  41.             $errors[] = 'Esta compra não foi encontrada.';
  42.         }else{
  43.             if($price != $infos['payment_amount'])
  44.                 $errors[] = 'O valor digitado esta incorreto, o pagamento não foi finalizado. ';
  45.         }
  46.  
  47.  
  48.         if(!empty($errors))
  49.         {
  50.             $main_content .= '
  51.                         <div class="SmallBox" >
  52.                             <div class="MessageContainer" >
  53.                                 <div class="BoxFrameHorizontal" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-horizontal.gif);" /></div>
  54.                                 <div class="BoxFrameEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></div>
  55.                                 <div class="BoxFrameEdgeRightTop" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></div>
  56.                                 <div class="ErrorMessage" >
  57.                                     <div class="BoxFrameVerticalLeft" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);" /></div>
  58.                                     <div class="BoxFrameVerticalRight" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-vertical.gif);" /></div>
  59.                                     <div class="AttentionSign" style="background-image:url(' . $layout_name . '/images/global/content/attentionsign.gif);" /></div>
  60.                                     <b>Aconteceram os seguintes erros:</b><br/>';
  61.  
  62.                         foreach ($errors as $erro)
  63.                             $main_content .= $erro . '<br />';
  64.  
  65.                     $main_content .= '
  66.                    <br /> Caso tenha alguma dificuldade envie um email para: <b>forteraglobaloficial@gmail.com</b> <br />
  67.                                 </div>
  68.                                 <div class="BoxFrameHorizontal" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-horizontal.gif);" /></div>
  69.                                 <div class="BoxFrameEdgeRightBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></div>
  70.                                 <div class="BoxFrameEdgeLeftBottom" style="background-image:url(' . $layout_name . '/images/global/content/box-frame-edge.gif);" /></div>
  71.                             </div>
  72.                         </div>
  73.                         <br/>';
  74.         }else
  75.         {
  76.  
  77.             $get = $SQL->prepare('SELECT * FROM `mercado_pago` WHERE email = ? AND code = ? ORDER BY `date` DESC LIMIT 1');
  78.             $get->execute([$email, $code]);
  79.             $infos = $get->fetch();
  80.  
  81.         if(isset($infos['status']) && $infos['status'] == 'approved'){
  82.             if($infos['payment_amount'] == $price)
  83.             {
  84.                 if(isset($loadAcc->data['id']))
  85.                 {
  86.                     if($loadAcc->data['id'] == $account_logged->getID())
  87.                     {
  88.                     $pricedb = $infos['payment_amount'];
  89.                     $statusn = 'ready';
  90.                     $in = $SQL->prepare('UPDATE `mercado_pago` SET `status`='.$statusn.', account_id='.$loadAcc->data['id'].' WHERE code = ?');
  91.  
  92.                     if($in->execute([$code])){
  93.                     $loadAcc->setPremiumPoints($loadAcc->getPremiumPoints() + $pricedb);
  94.                     if($loadAcc->save()){
  95.                         $statusp = 'sent';
  96.                         $in = $SQL->prepare('UPDATE `mercado_pago` SET `status`='.$statusp.' WHERE code = ?');
  97.                         $in->execute([$code]);
  98.                         $main_content .= '<center>A entrega dos coins foi enviada com sucesso para a conta sua conta, o pagamento foi aprovado.<br /> <b> +'.$infos['item_count'].'</b></center>';
  99.                         }else
  100.                     $main_content .= 'Ocorreu algum erro. Entre em contato com <b>forteraglobaloficial@gmail.com</b>.';
  101.  
  102.                     }else
  103.                     $main_content .= 'Ocorreu algum erro. Entre em contato com <b>forteraglobaloficial@gmail.com</b>.';
  104.  
  105.                     }else
  106.                     $main_content .= 'A conta não corresponde a sua conta. Pagamento Inválido. <br /> Caso tenha alguma dificuldade envie um email para: <b>forteraglobaloficial@gmail.com</b>';
  107.                 }else
  108.                 $main_content .= 'Account Name inválido. <br /> Caso tenha alguma dificuldade envie um email para: <b>forteraglobaloficial@gmail.com</b>';
  109.             }
  110.         }else{
  111.             $main_content .= '<center>O pagamento é inválido, e não foi aprovado. <br /> Caso tenha alguma dificuldade envie um email para: <b>forteraglobaloficial@gmail.com</b></center>';
  112.         }
  113.     }
  114. }
  115. }else
  116.      $main_content .= '<center>É necessário efetuar o <a href="?subtopic=accountmanagement">Login</a> para comprovar um pagamento</center>';
  117.  
  118. }
  119.  
  120. if($action == ""){
  121.     $main_content .= '
  122. <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">
  123. <div class="TableContainer">
  124. <div class="CaptionContainer">
  125. <div class="CaptionInnerContainer">
  126. <span class="CaptionEdgeLeftTop" style="background-image: url(./layouts/tibiacom/images/content/box-frame-edge.gif);"></span>
  127. <span class="CaptionEdgeRightTop" style="background-image: url(./layouts/tibiacom/images/content/box-frame-edge.gif);"></span>
  128. <span class="CaptionBorderTop" style="background-image: url(./layouts/tibiacom/images/content/table-headline-border.gif);"></span>
  129. <span class="CaptionVerticalLeft" style="background-image: url(./layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>
  130. <div class="Text">Comprovar Pagamento</div>
  131. <span class="CaptionVerticalRight" style="background-image: url(./layouts/tibiacom/images/content/box-frame-vertical.gif);"></span>
  132. <span class="CaptionBorderBottom" style="background-image: url(./layouts/tibiacom/images/content/table-headline-border.gif);"></span>
  133. <span class="CaptionEdgeLeftBottom" style="background-image: url(./layouts/tibiacom/images/content/box-frame-edge.gif);"></span>
  134. <span class="CaptionEdgeRightBottom" style="background-image: url(./layouts/tibiacom/images/content/box-frame-edge.gif);"></span>
  135. </div>
  136. </div>
  137.     <div class="InnerTableContainer">
  138.         <table style="width:101%;">
  139.                            <tbody>
  140.                            <tr>
  141.                          
  142.                          
  143.                          
  144.                                <td>
  145.                                                      
  146.                      
  147.                                    <div class="TableShadowContainerRightTop">
  148.                                        <div class="TableShadowRightTop" style="background-image:url(./layouts/tibiacom/images/content/table-shadow-rt.gif);"></div>
  149.                                    </div>
  150.                                  
  151.                                    <div class="TableContentAndRightShadow" style="background-image:url(./layouts/tibiacom/images/content/table-shadow-rm.gif);">
  152.                                        <div class="TableContentContainer">
  153.                                            <table class="TableContent" width="100%" style="border:1px solid #faf0d7;background-color;#faf0d7;">
  154.                                
  155.                                                </tr>
  156.  
  157. <td>
  158. <style type="text/css">
  159. #compg {
  160.    font-family: Arial, Helvetica, sans-serif;
  161. }
  162.  
  163. #compg input, #compg textarea {
  164.    font-family: Arial, Helvetica, sans-serif;
  165.    padding: 5px;
  166.    width: 250px;
  167. }
  168. </style>
  169.  
  170. <form action="?subtopic=comprovarpg&action=check" method="post" id="compg" >
  171. <fieldset>
  172. <legend>Comprovar Pagamento</legend>
  173.  
  174. <strong>Preencha todos os campos corretamente, caso tenha alguma duvida verifique o Histórico de pagamento</strong><br><br>
  175.  
  176.    <label><b>Account Name:</b></label><br>
  177.     <input name="accname" type="text" required /><br /><br />    
  178.  
  179.    <label><b>E-mail:</b></label><br>
  180.    <input name="email" type="text" required /><br /><br />
  181.    <small><font color="red"><b>O e-mail utilizado na conta do mercadoPago que efetuoou a doação.</b></font></small>
  182.  
  183.    <label><b>ID da transação:</b></label><br>
  184.    <input name="id" type="text" required /><br /><br />
  185.  
  186.    <label><b>Valor da Doação:</b></label><br>
  187.    <input name="price" type="text" required /><br /><br />
  188.    <small>O valor digitado exatamente igual a doação, sem virgulas.(exemplo: 40)</small>
  189.  
  190.    <br /><br />
  191.    <!-- Codigo reCaptcha -->
  192.    <!-- <div class="g-recaptcha" data-sitekey="INSIRA-AQUI-A-CHAVE-DO-SITE"></div> -->
  193.  
  194.  
  195.  
  196.  
  197.    <br /><br />  
  198.  
  199.    <input name="submit" type="submit" value="Comprovar" style="width: auto;" />
  200. </fieldset>
  201. </form>
  202.  
  203. </td>
  204. </tr>
  205. </TABLE>
  206. <br />
  207. <center>
  208.        
  209.  
  210. <td>
  211. </td>
  212. </tr>
  213. </TABLE>
  214. <br />
  215. ';
  216.  
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement