Foros del Web » Programando para Internet » PHP »

Editar codigo php cuentadigital

Estas en el tema de Editar codigo php cuentadigital en el foro de PHP en Foros del Web. Hola necesito ayuda, tengo el siguiente codigo en php, fue creado por un amigo para crear cupones de pago con cuentadigital.com vos ingresas un monto ...
  #1 (permalink)  
Antiguo 15/04/2018, 18:40
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 163
Antigüedad: 8 años, 9 meses
Puntos: 2
Editar codigo php cuentadigital

Hola necesito ayuda, tengo el siguiente codigo en php, fue creado por un amigo para crear cupones de pago con cuentadigital.com vos ingresas un monto en dolares, y te genera un monto aproximado de cuanto debes pagar en pesos para realizar tu recarga. Y te genera un cupon de pago en cuentadigital.com.
Lo que necesito yo es quitarle lo de dolar, y utilizarlo solamente para generar un cupon de pago con un monto que ingrese el internauta en pesos.

Les muestro el proyecto funciona, aclaro funciona correctamente.
Primer Archivo cuentadigital.php
Código PHP:
Ver original
  1. <?php
  2.     ini_set('allow_url_fopen', 1);
  3.  
  4.     // id de la cuenta de cuentadigital
  5.     $id = (AQUI VA EL ID DE LA CUENTA);
  6.     // tasa en dolares que se cobra
  7.     $tasa = (AQUI SE PONE EL VALOR QUE SE QUIERE GANAR POR CADA TRANSACCION);
  8.     // dias de vigencia del cobro
  9.     $vence = 7;
  10.     // concepto por el cual se realiza el cobro
  11.     $concepto = 'Paypal';
  12.     // cuenta y contraseña del correo de gmail que envia el mensaje
  13.     $cuenta = '(UNGMAILPARAENVIARLASNOTIFICACIONES)@gmail.com';
  14.     $contrasena = '(CONTRASEÑADELGMAIL)';
  15.     // cuenta del remitente
  16.     $cuentaRemitente = 'EMAILREMITENTE';
  17.     // cuenta de correo que recibe el correo con la informacion enviada
  18.     $cuentaRecibe = 'EMAILDONDENOTIFICAR';
  19.     // titulo del correo para identificar quien lo envia
  20.     $tituloCorreo = "Paypal Recarga ";
  21.  
  22.  
  23.     $moneda = conversor_monedas("USD","ARS",1);
  24.  
  25.     if ($moneda == '') {
  26.         $moneda = 17.48;
  27.     }
  28.     $moneda = round($moneda, 2);
  29.  
  30.     function conversor_monedas($moneda_origen,$moneda_destino,$cantidad) {
  31.       $get = @file_get_contents("https://finance.google.com/finance/converter?a=$cantidad&from=$moneda_origen&to=$moneda_destino&meta=ei%3DqLUBWvmHGsLEesnkqIgN");
  32.       $get = explode("<span class=bld>",$get);
  33.       $get = explode("</span>",$get[1]);  
  34.       return preg_replace("/[^0-9\.]/", null, $get[0]);
  35.     }
  36.  
  37.     function actionEnviarCorreo($dolar, $precio, $tipoAccion, $tipoMoneda, $paypal, $whatsapp, $email) {
  38.  
  39.         include('phpMailer/PHPMailer.php');
  40.         global $cuenta, $contrasena, $cuentaRemitente, $cuentaRecibe, $tituloCorreo;
  41.  
  42.         $correo = new PHPMailer();
  43.         //$correo->IsSMTP();
  44.         $correo->SMTPAuth = true;
  45.         $correo->SMTPSecure = 'tls';
  46.         $correo->Host = 'smtp.gmail.com';
  47.         $correo->Port = 587;
  48.         $correo->Username = $cuenta;
  49.         $correo->Password = $contrasena;
  50.        
  51.         $correo->SetFrom($cuentaRemitente);
  52.  
  53.         $correo->AddAddress($cuentaRecibe);
  54.  
  55.         $correo->Subject = $tituloCorreo;
  56.  
  57.         $body = 'información del formulario enviado desde el cotizador'."\n<br>";
  58.         $body .= 'dolar: '.$dolar."\n<br>";
  59.         $body .= 'precio: '.$precio."\n<br>";
  60.         $body .= 'tipoAccion: '.$tipoAccion."\n<br>";
  61.         $body .= 'tipoMoneda: '.$tipoMoneda."\n<br>";
  62.         $body .= 'paypal: '.$paypal."\n<br>";
  63.         $body .= 'whatsapp: '.$whatsapp."\n<br>";
  64.         $body .= 'email: '.$email."\n<br>";
  65.  
  66.         $correo->AltBody = strip_tags($body);
  67.         $correo->Body = $body;
  68.  
  69.         $correo->Send();
  70.     }
  71.  
  72.     if (isset($_POST['dolar']) && isset($_POST['monto']) && isset($_POST['tipoAccion']) && isset($_POST['tipoMoneda']) && isset($_POST['paypal']) && isset($_POST['whatsapp']) && isset($_POST['email']) && isset($_POST['id']) && isset($_POST['codigo']) && isset($_POST['precio']) && isset($_POST['venc']) && isset($_POST['hacia']) && isset($_POST['concepto'])) {
  73.  
  74.         $error = '';
  75.  
  76.         if (isset($_POST['dolar']) == '') {
  77.             $error .= 'el campo "monto en Dólares" no puede de estar vació<br>';   
  78.         }
  79.  
  80.         if (isset($_POST['tipoAccion']) == '') {
  81.             $error .= 'el campo "acción" no puede de estar vació<br>'; 
  82.         }
  83.         if (isset($_POST['tipoMoneda']) == '') {
  84.             $error .= 'el campo "tipo de cambio" no puede de estar vació<br>'; 
  85.         }
  86.         if (isset($_POST['paypal']) == '') {
  87.             $error .= 'el campo "PayPal" no puede de estar vació<br>'; 
  88.         }
  89.         if (isset($_POST['whatsapp']) == '') {
  90.             $error .= 'el campo "WhatsApp" no puede de estar vació<br>';   
  91.         }
  92.         if (isset($_POST['email']) == '') {
  93.             $error .= 'el campo "Correo electrónico" no puede de estar vació<br>'; 
  94.         }
  95.  
  96.         if ($error == '') {
  97.             $_POST['codigo'] = "acc: ".$_POST['tipoAccion']."<br>mon: ".$_POST['tipoMoneda']."<br>camb: ".$moneda;
  98.             $_POST['precio'] = ($_POST['dolar']+$tasa)*$moneda;
  99.             $_POST['precio'] = round($_POST['precio'], 2);
  100.             $_POST['venc'] = $vence;
  101.             $_POST['hacia'] = $_POST['email'];
  102.             $_POST['concepto'] = $concepto;
  103.  
  104.             actionEnviarCorreo($_POST['dolar'], $_POST['precio'], $_POST['tipoAccion'], $_POST['tipoMoneda'], $_POST['paypal'], $_POST['whatsapp'], $_POST['email']);
  105.  
  106.             echo json_encode(array("success"=>true, "error"=>false, "id"=>$id, "codigo"=>$_POST['codigo'], "precio"=>$_POST['precio'], "venc"=>$_POST['venc'], "hacia"=>$_POST['hacia'], "concepto"=>$_POST['concepto'])); 
  107.         } else {
  108.             echo json_encode(array("success"=>false, "error"=>$error, "mensaje"=>""));
  109.         }
  110.     }
  111. ?>
Lo que necesito es anular el sistema de conversion y que solo quede el campo de ingresar dinero, nombre, whatsapp, y email.

Última edición por luzzifer; 15/04/2018 a las 18:49
  #2 (permalink)  
Antiguo 15/04/2018, 18:50
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 163
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: Editar codigo php cuentadigital

Código HTML:
Ver original
  1. <?php include('cuentadigital.php');?>
  2. <!DOCTYPE html>
  3. <html lang="en">
  4.   <title>Dolar</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.  
  8.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
  9.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  10.   <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
  11.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
  12.   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  13.   <style>
  14.         @media (max-width: 600px) {
  15.             .elemento { font-size: 3.3em;}
  16.             .card-img-overlay{font-size: 0.7em}
  17.         }
  18.         body {
  19.           position: relative;
  20.         }
  21.  
  22.         #contacto {
  23.             max-width: 600px;
  24.             background-color: white;
  25.             margin-bottom : 20px;
  26.         }
  27.         .center-block {
  28.           display: block;
  29.           margin-left: auto;
  30.           margin-right: auto;
  31.         }
  32.   </style>
  33. </head>
  34. <body data-spy="scroll" data-target=".navbar"  data-offset="50" class="text-primary bg-light">
  35. <br>
  36. <div id="contacto" class="container border">
  37.   <br>
  38.   <div class="card bg-primary text-white rounded-top">
  39.     <div class="card-body">Calculá tu retiro o recarga</div>
  40.   </div>
  41.   <br>
  42.     <form id="contactForm" target=_blank action="https://www.cuentadigital.com/api.php" METHOD="get">
  43.         <br>
  44.         <div class="row">
  45.             <div class="col-sm-5">
  46.                 <div class="form-group">
  47.                   <input type="number" min="1" class="form-control" name="dolar" id="dolar" placeholder="" step="any">
  48.                   <label for="dolar">Indicá el monto en Dólares </label>
  49.                 </div> 
  50.             </div>
  51.             <div class="col-sm-2 text-center">
  52.                 <p><i class="fa fa-arrow-right fa-3x text-primary flecha" aria-hidden="true"></i></p>
  53.                 <br>
  54.             </div>
  55.             <div class="col-sm-5">
  56.                 <div class="form-group">
  57.                   <input type="number" min="1" class="form-control" name="monto" id="monto" placeholder="" step="any">
  58.                   <label for="monto">Monto estimado (Tarifa incluída) </label>
  59.                   <label class="text-secondary small">(TARIFA NUBI 5% + IVA SOBRE TARIFA)</label>
  60.                 </div> 
  61.             </div>
  62.         </div>
  63.         <br>
  64.         <div class="row">
  65.             <div class="col-sm-5">
  66.                 <div class="form-group">
  67.                     <div class="radio">
  68.                         <label><input type="radio" id="radio1" name="tipoAccion" value="Recarga" checked="true"> Recarga</label>
  69.                     </div>
  70.                     <div class="radio">
  71.                         <label><input type="radio" id="radio1" name="tipoAccion" value="Retiro"> Retiro</label>
  72.                     </div>
  73.                 </div> 
  74.             </div>
  75.             <div class="col-sm-2 text-center">
  76.             </div>
  77.             <div class="col-sm-5">
  78.                 <div class="form-group">
  79.                     <div class="radio">
  80.                         <label><input type="radio" id="radio2" name="tipoMoneda" value="USD" checked="true"> USD</label>
  81.                     </div>
  82.                     <div class="radio">
  83.                         <label><input type="radio" id="radio2" name="tipoMoneda" value="ARS"> ARS</label>
  84.                     </div>
  85.                 </div> 
  86.             </div>
  87.         </div>
  88.        
  89.         <div class="form-group">
  90.           <label for="email"><i class="fa fa-cc-paypal" aria-hidden="true"></i> ID PayPal:</label>
  91.           <input type="text" class="form-control" name="paypal" id="paypal" placeholder="">
  92.         </div>
  93.         <div class="form-group">
  94.           <label for="email"><i class="fa fa-whatsapp" aria-hidden="true"></i> WhatsApp:</label>
  95.           <input type="text" class="form-control" name="whatsapp" id="whatsapp" placeholder="">
  96.         </div>
  97.         <div class="form-group">
  98.           <label for="email"><i class="fa fa-share" aria-hidden="true"></i> Correo electrónico:</label>
  99.           <input type="email" class="form-control" name="email" id="email" placeholder="">
  100.         </div>
  101.  
  102.         <button type="button" class="btn btn-primary disabled center-block" id="btn_enviar" disabled="true"><i class="fa fa-paper-plane" aria-hidden="true"></i>  Enviar </button>
  103.             <?php /*?><?php */?>
  104.             <input type="hidden" value="" id="id" name="id">
  105.             <input type="hidden" value="" id="codigo" name="codigo">
  106.             <input type="hidden" value="" id="precio" name="precio">
  107.             <input type="hidden" value="" id="venc" name="venc">
  108.             <input type="hidden" value="" id="hacia" name="hacia">
  109.             <input type="hidden" value="" id="concepto" name="concepto">
  110.     </form>
  111.   <br>
  112. </div>
  113. <script type="text/javascript">
  114.     $(document).ready(function() {
  115.  
  116.         validarFormulario();
  117.  
  118.         if ($(window).width() < 576) {
  119.             $('.flecha').removeClass('fa fa-arrow-right fa-3x');
  120.             $('.flecha').addClass('fa fa-arrow-down fa-3x');
  121.         }
  122.  
  123.         $(window).resize(function() {
  124.           if ($(window).width() < 576) {
  125.             $('.flecha').removeClass('fa fa-arrow-right fa-3x');
  126.             $('.flecha').addClass('fa fa-arrow-down fa-3x');
  127.           } else {
  128.             $('.flecha').removeClass('fa fa-arrow-down fa-3x');
  129.             $('.flecha').addClass('fa fa-arrow-right fa-3x');
  130.           }
  131.         });
  132.     });
  133.  
  134.     var tasa = <?php echo $tasa;?>;
  135.     var cambio = <?php echo $moneda;?>;
  136.     $('#dolar').bind('change keyup',function() {
  137.         $('#monto').val((parseFloat($('#dolar').val()) + parseFloat(tasa)) * cambio);  
  138.     });
  139.  
  140.     $('#contactForm').bind('change keyup',function() {
  141.         validarFormulario();
  142.     });
  143.  
  144.     $("#btn_enviar").on('click', function(e){
  145.         e.preventDefault();  
  146.         $("#btn_enviar").prop('disabled', true).html('<i class="fa fa-cog fa-spin" aria-hidden="true"></i> Enviando... ');
  147.  
  148.         var validar = validarFormulario();
  149.  
  150.         if (validar == 'true') {
  151.  
  152.             var ruta = "cuentadigital.php";
  153.             var formData = new FormData($("#contactForm")[0]);
  154.             $.ajax({
  155.               url: ruta,
  156.               type: "POST",
  157.               data: formData,
  158.               contentType: false,
  159.               processData: false,
  160.  
  161.               success: function(datos){
  162.                 var responseJSON = eval('('+datos+')');
  163.                 if (responseJSON.success == true) {
  164.                     $('#id').val(responseJSON.id);
  165.                     $('#codigo').val(responseJSON.codigo);
  166.                     $('#precio').val(responseJSON.precio);
  167.                     $('#venc').val(responseJSON.venc);
  168.                     $('#hacia').val(responseJSON.hacia);
  169.                     $('#concepto').val(responseJSON.concepto);
  170.                    
  171.                     if(responseJSON.mensaje != ''){
  172.                         $("#popUpErrorMensaje").html(responseJSON.mensaje);
  173.                         $("#popUpError").modal("show");  
  174.                     }
  175.                     $("#contactForm").submit();
  176.  
  177.                 } else {
  178.                   $("#popUpErrorMensaje").html(responseJSON.error);
  179.                   $("#popUpError").modal("show");
  180.                 }
  181.                 $("#btn_enviar").prop('disabled', false).html('<i class="fa fa-paper-plane" aria-hidden="true"></i>  Enviar ');
  182.               }
  183.             });
  184.  
  185.         } else {
  186.             console.log('es false');
  187.         }
  188.     });
  189.  
  190.     function validarFormulario() {
  191.  
  192.         var caract = new RegExp(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/);
  193.  
  194.         if ($('#dolar').val() != '' && $('#monto').val() != '' && $('#radio1').val() != '' && $('#radio2').val() != '' && $('#paypal').val() != '' && $('#whatsapp').val() != '' && $('#email').val() != '' && caract.test($('#email').val()) == true) {
  195.             $('#btn_enviar').removeClass('disabled');
  196.             $('#btn_enviar').attr("disabled", false);
  197.             return 'true';
  198.         } else {
  199.             $('#btn_enviar').addClass('disabled');
  200.             $('#btn_enviar').attr("disabled", true);
  201.             return 'false';
  202.         }
  203.     }
  204. </body>
  205. </html>



La zona horaria es GMT -6. Ahora son las 23:56.