function alta() { if (isset($_POST['nombre']) && isset($_POST['email']) && isset($_POST['pass1']) && isset($_POST['pass2'])) { $pass1 = removeBadHtmlTags(trim($_POST['pass1'])); $pass2 = removeBadHtmlTags(trim($_POST['pass2'])); $nombre = removeBadHtmlTags(trim($_POST['nombre'])); $email = removeBadHtmlTags(trim($_POST['email'])); require_once 'lib/php/recaptcha/recaptchalib.php'; $privatekey = "6LdXP9MSAAAAAOSFCy2qpVNag_kVxbTIWzR6jbfs"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (strlen($pass1) >= 5 && strlen($nombre) >= 4 && comprobar_email($email) && $pass1 == $pass2 && $resp->is_valid) { require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/usuarios/clases/Usuario.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuario = new Usuario(); $usuario->nombreUsuario = $nombre; $usuario->email = $email; $usuario->password = md5($pass1); $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre); $array = altaUsuario($usuario); $id = $array['id']; $uuid = $array['uuid']; if ($id >= 0) { require_once 'modulos/email/modelos/envioEmailModelo.php'; enviarMailBienvenida($email, $nombre, 'www.unova.mx/usuarios.php?a=confirmarCuenta&i=' . $uuid); setSessionMessage("<h4 class='success'>Registro satisfactorio. Recibirás un correo para confirmar tu cuenta.</h4>"); require_once 'modulos/principal/modelos/loginModelo.php'; loginUsuario($email, $pass1); redirect("/"); } else { $error = "<h4 class='error'>Ocurrió un error en tu registro. El valor para correo electrónico ya fue registrado</h4>"; require_once 'modulos/usuarios/vistas/registro.php'; } } else { $error = "Los datos envíados no son correctos."; $captchaError = $resp->error; require_once 'modulos/usuarios/vistas/registro.php'; } } else { goToIndex(); } }
//el usuario ya existe en la bd, loggearlo! if (loginUsuario($usuario->email, $usuario->password) == 1) { setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>"); } } else { //el usuario no existe en la bd, crearlo! require_once 'modulos/usuarios/clases/Usuario.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuario = new Usuario(); $usuario->nombreUsuario = $nombre; $usuario->email = $email; $usuario->emailFacebook = $email; $password = getUniqueCode(10); $usuario->password = md5($password); $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre); $array = altaUsuario($usuario); $id = $array['id']; $usuario->idUsuario = $id; if ($id >= 0) { //Ya creamos el usuario, ahora actualizamos su avatar y su estado de activado echo 'se creo un usuario con id= ' . $id; $usuario->avatar = $avatar; actualizaAvatar($usuario); setActivado($id, 1); if (loginUsuario($email, md5($password)) == 1) { setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>"); } } } } //if($user){
$columna[11] = "activo"; $columna[12] = "fecha_nacimiento"; $datos[0] = "NULL"; $datos[1] = $_SESSION['id']; $datos[2] = "'" . $_POST['part_nombre'] . "'"; $datos[3] = "'" . $_POST['part_apellido'] . "'"; $datos[4] = "'" . $_POST['part_email'] . "'"; $datos[5] = "'" . $_POST['part_telefono'] . "'"; $datos[6] = "'" . $_POST['part_movil'] . "'"; $datos[7] = "'" . $_POST['part_estado'] . "'"; $datos[8] = "'" . $_POST['part_ciudad'] . "'"; $datos[9] = "'" . $_POST['part_sucursal'] . "'"; $datos[10] = "''"; $datos[11] = 1; $datos[12] = "'" . $fecha_invet . "'"; altaUsuario($tabla, $datos, $columna); $mysqli = conectar_db(); selecciona_db($mysqli); //agrega uno al nomero de registro $id = $_SESSION['id']; $Consult = "SELECT * FROM users WHERE id='{$id}'"; $pConsult = consulta_tb($mysqli, $Consult); $dato = mysqli_fetch_array($pConsult); $dato2[0] = $dato['no_registro'] + 1; $columna2[0] = "no_registro"; updateUsuario($tabla2, $dato2, $columna2, $id); $Consulta = "SELECT id FROM registro_participacion ORDER BY id DESC Limit 1"; $pConsulta = consulta_tb($mysqli, $Consulta); $datos = mysqli_fetch_array($pConsulta); if ($datos[0] == NULL) { echo 0;
function altaUsuariosArchivoCsvSubmit() { if (validarAdministradorPrivado()) { if (isset($_FILES['csv'])) { if ($_FILES['csv']['error'] == 0) { $name = $_FILES['csv']['name']; $ext = strtolower(end(explode('.', $_FILES['csv']['name']))); $type = $_FILES['csv']['type']; $tmpName = $_FILES['csv']['tmp_name']; // check the file is a csv if ($ext === 'csv') { if (($handle = fopen($tmpName, 'r')) !== FALSE) { // necessary if a large csv file set_time_limit(0); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $tipo = $_POST['tipo']; $tipoUsuario = 0; switch ($tipo) { case 'altaAlumno': $tipoUsuario = 0; break; case 'altaProfesor': $tipoUsuario = 3; break; case 'altaAdministrador': $tipoUsuario = 2; break; } $email = ""; $name = ""; $usuarios = array(); $fallos = array(); $numAltas = 0; $numFallos = 0; while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) { $email = comprobar_email(trim($data[0])); if (isset($data[1])) { //la linea tiene nombre $name = trim($data[1]); } else { $name = strstr($email, '@', true); } if (!empty($email)) { $usuario = new Usuario(); $usuario->tipoUsuario = $tipoUsuario; $usuario->email = $email; $usuario->nombreUsuario = $name; $usuario->password = md5(getUniqueCode(10)); $usuario->uniqueUrl = getUsuarioUniqueUrl($name); $res = altaUsuario($usuario); if ($res['resultado'] == 'ok') { //se dió de alta con éxito el usuario $usuario->idUsuario = $res['id']; $usuario->uuid = $res['uuid']; array_push($usuarios, $usuario); $numAltas++; } else { $mensajeError = ""; //Ocurrió un error al dar de alta el usuario if ($res['errorId'] == '1062') { //el error es por email duplicado //informamos que este usuario ya está dado de alta $mensajeError = "Este correo electrónico ya fue dado de alta"; } else { //error desconocido $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde"; } $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError); $numFallos++; } } else { //el email no es válido $mensajeError = "No es un email válido"; $fallos[$numFallos] = array("email" => trim($data[0]), "mensaje" => $mensajeError); $numFallos++; } } require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php'; fclose($handle); } else { setSessionMessage("Ocurrió un error al procesar tu archivo. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("No es un archivo .csv", " ¡Espera! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("Archivo no válido", " ¡Espera! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("Archivo no válido", " ¡Error! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } }