//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;
Ejemplo n.º 2
0
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;
}