//require_once('session.php'); require_once 'coneccion_simple.php'; include 'clave_prof.php'; //include('usuario.php'); include 'mailing.php'; $conn = dbConnect(); $nombre = $_POST['nombre']; $ape_pat = $_POST['ape_pat']; $ape_mat = $_POST['ape_mat']; $fec_nac = $_POST['fec_nac']; //$fec_nac = date("d-m-Y", strtotime($_POST['fec_nac'])); $email = $_POST['email']; $nivel_prof = $_POST['nivel_prof']; $tipo_pago = $_POST['tipo_pago']; $pass = $_POST['psw']; $id_prof = CalcularRFC($nombre, $ape_pat, $ape_mat, $fec_nac); $estatus = 'ACTIVO'; $usuario = $_POST['email']; $fecha = date('Y-m-j'); $vigencia = strtotime('+1 year', strtotime($fecha)); $vigencia = date('Y-m-j', $vigencia); $commit1 = false; $commit2 = false; $commit3 = false; $commit4 = false; $procede = false; if ($nombre != '' && ($ape_pat != '' || $ape_mat != '') && $fec_nac != '' && $email != '' && $pass != '' && $nivel_prof != '' && $tipo_pago != '') { //Create a stdclass object to contain important information $return = new stdclass(); $return->message = "Transaccion Fallida"; //$return->success = false;
function tarjeta_vipro($nombre, $ape_pat, $ape_mat, $fec_nac, $usuario, $nivel_prof, $pass, $codigo) { $conn = dbConnect(); $fecha = date("Y/m/d H:i:s"); $tipo_pago = "Membresia prepagada"; try { $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare("SELECT codigo FROM codigos WHERE codigo=:codigo AND estatus='inactivo' limit 1"); $sql->bindParam(':codigo', $codigo); $sql->execute(); if ($sql->rowCount() == 1) { $sql = $conn->prepare("SELECT id_usuario FROM usuarios WHERE id_usuario=:email limit 1"); $sql->bindParam(':email', $usuario); $sql->execute(); if ($sql->rowCount() == 1) { echo "<script>alert('Este correo electronico ya esta en uso favor de registrar otro');</script>"; echo "<script>history.go(-1);</script>"; exit; } else { $conn->beginTransaction(); $id_prof = CalcularRFC($nombre, $ape_pat, $ape_mat, $fec_nac); $sql = $conn->prepare("INSERT INTO profesor(id_prof,nombre_prof,paterno_prof,materno_prof,nivel_prof,fecha_nac) " . "VALUES (:id,:nombre,:paterno,:materno,:nivel,:fecha)"); $sql->bindParam(':id', $id_prof); $sql->bindParam(':nombre', $nombre); $sql->bindParam(':paterno', $ape_pat); $sql->bindParam(':materno', $ape_mat); $sql->bindParam(':nivel', $nivel_prof); $sql->bindParam(':fecha', $fec_nac); $sql->execute(); $vigencia = vigencia(); $estatus = "ACTIVO"; $sql = $conn->prepare("INSERT INTO usuarios(id_usuario,tipo_de_pago,vigencia,pass,estatus) " . "VALUES (:id,:tipo_pago,:vigencia,:pass,:estatus)"); $sql->bindParam(':id', $usuario); $sql->bindParam(':tipo_pago', $tipo_pago); $sql->bindParam(':vigencia', $vigencia); $sql->bindParam(':pass', $pass); $sql->bindParam(':estatus', $estatus); $sql->execute(); $sql = $conn->prepare("INSERT INTO registro(id_prof,id_usuario) " . "VALUES (:id_profesor,:id_usuario)"); $sql->bindParam(':id_usuario', $usuario); $sql->bindParam(':id_profesor', $id_prof); $sql->execute(); $sql = $conn->prepare("UPDATE codigos SET estatus='activo',fecha_de_activacion=:fecha WHERE codigo=:codigo"); $sql->bindParam(':codigo', $codigo); $sql->bindParam(':fecha', $fecha); $sql->execute(); $envia_conf = enviamail($nombre, $ape_pat, $ape_mat, $nivel_prof, $tipo_pago, $usuario, $pass); $conn->commit(); $nombre_completo = $ape_pat . ' ' . $ape_mat . ' ' . $nombre; $nombre_completo = str_replace(' ', '%20', $nombre_completo); header('Location: ../../../gracias.php?email=' . $usuario . '&nombre=' . $nombre_completo . '&fp=' . $tipo_pago . '&pwd=' . $pass); } } else { echo "<script>alert('Error en el codigo ingresado, favor de verificarlo.');</script>"; echo "<script>history.go(-1);</script>"; exit; } } catch (Exception $ex) { $conn->rollback(); if ($ex->getCode() == '23000') { echo "<script>alert('Error al procesar la informacion, ya existe un registro con esto datos.');</script>"; echo "<script>history.go(-1);</script>"; } else { echo "<script>alert('Error al procesar los datos, .');</script>"; echo "<script>history.go(-1);</script>"; } } $conn = null; }