'.$status; if ($monto > 0.00) { $conn = new mysqli($xdbServidor, $xdbUsuario, $xdbPwd, $xdbNom); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // echo "Connected successfully"; $pathh = 'registro_bd_errores.log'; $sql="insert into pagosbanco (cl_folio, cl_referencia, dl_monto, dt_fechaPago, nl_tipoPago, nl_status, hash, fecha) values('$folio', '$referencia', '$monto', '$fechaPago', '$tipoPago', '$status', '$hash_banco', NOW())"; $resultado= $conn->query($sql); if ($resultado) { $sqll="UPDATE tabla_mespagado INNER JOIN tabla_alumno ON tabla_alumno.id_alumno = tabla_mespagado.id_alumno INNER JOIN pagosbanco ON pagosbanco.cl_referencia = tabla_alumno.folio SET statusPago = 1, fechaPagoMes = pagosbanco.fecha WHERE anio = YEAR(NOW()) AND nl_status = 1 AND tabla_mespagado.id = pagosbanco.cl_folio "; $resultado1= $conn->query($sqll); echo "Registro guardado correctamente"; error_log("[".date("r")."] REGISTRO GUARDADO!! Consulta: $sql \r\n", 3, $pathh); }else { $error = "Error: " . $sqll . "
" . mysqli_error($conn); // error_log("Failed to connect to database!", 0); error_log("[".date("r")."] ERROR AL GUARDAR REGISTRO!! Consulta: $sql Error: $error\r\n", 3, $pathh); } $cadena_log = trim($_POST['cl_folio']) . "|" . trim($_POST['cl_referencia']) . "|" . trim($_POST['dl_monto']) . "|" . trim($_POST['dt_fechaPago']) . "|" . trim($_POST['nl_tipoPago']) . "|" . trim($_POST['nl_status']) . "|". trim($_POST['hash']) . "|"; function error($errno, $errstr, $errfile, $errline) { // echo "Custom error: [$errno] $errstr
"; // echo " Error en la línea $errline in $errfile
"; } function w3r_notice($no, $str, $file, $line) { // echo "Encountered notice $no in $file, line $line: $str\n"; } function func_error($num, $str, $file, $line) { // echo "Encountered error $num in $file, line $line: $str\n"; } set_error_handler("w3r_notice", E_NOTICE); set_error_handler("w3r_error", E_ERROR); $path = 'log.log'; $ddf = fopen('error.log','a'); fwrite($ddf,"[".date("r")."] Datos recibidos, respuesta de BanBajio pago talleres $cadena_log\r\n Errores: $error\r\n"); fclose($ddf); error_log("[".date("r")."] Datos recibidos, respuesta de BanBajio pago talleres $cadena_log Errores: $error\r\n", 3, "$path"); set_error_handler('error'); $cadenaBanco = trim($_POST['cl_folio']) . "|" . trim($_POST['cl_referencia']) . "|" . trim($_POST['dl_monto']) . "|" . trim($_POST['dt_fechaPago']) . "|" . trim($_POST['nl_tipoPago']) . "|" . trim($_POST['nl_status']) . "|"; $archivo = fopen("postarch.txt","w"); $post_data = print_r($_POST,true); if ($archivo) { fwrite( $archivo, $post_data.' cad ' . $cadenaBanco); } fclose($archivo); //if (1==1) if (verifyData(trim($_POST['hash']), $cadenaBanco,"public_key_bajio.pem")) { echo "\n Datos Válidos :) \n"; } else { echo "\n DATOS NO VÁLIDOS :( \n"; // print_r($_POST); $s = fopen("post3.txt","w"); $post_data = print_r($_POST,true); if($s) { fwrite($s,$post_data. "\n DATOS INVALIDOS BANCO BAJIO :( \n"); } fclose($s); } //session_destroy(); } else { // echo "\n NO HAY DATOS A PROCESAR \n"; } function VerifyData($crypt_text, $plaintext, $publicKeyFile) { $public_cert = $publicKeyFile; $s = fopen($public_cert,"r+"); if($s) $public_key = fread( $s, filesize($publicKeyFile)); else return false; fclose($s); $res = openssl_get_publickey($public_key); if(openssl_public_decrypt(base64_url_decode($crypt_text), $decrypt, $res)) { if($decrypt == md5($plaintext)) return true; else return false; } return false; } //********** Decripta Base 64 function base64_url_decode($input) { return base64_decode(strtr($input, '-_,', '+/=')); } ?>