<?php

echo 'llegue';
require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
$email = Request::post('email');
$clave = Request::post('clave');
$claveR = Request::post('claveR');
echo $clave;
echo '___________________-' . $claveR;
$consulta = $gestor->get($email)->getEmail();
if ($consulta != null) {
    echo 'No puede registrarse porque ya existe un usuario para este email';
} else {
    if ($clave === $claveR) {
        $origen = "*****@*****.**";
        $alias = $email;
        $destino = $email;
        $claveCifrada = sha1($clave . Constant::SEMILLA);
        $sha1 = sha1($destino . Constant::SEMILLA);
        $fechaAlta = date('Y-m-d');
        //$sesion->set('_email', $destino);
        $usuario = new Usuario($email, $claveCifrada, $alias, $fechaAlta, 0, 0, 0);
        $gestor->insert($usuario);
        $asunto = "Validación";
        $mensaje = "Confirme su registro a BD_MMar pulsando el siguiente enlace: " . "https://practicausuario-mmarjusticia.c9users.io/oauth/activar.php?email={$destino}&sha1={$sha1}";
        require_once '../clases/Google/autoload.php';
        require_once '../clases/class.phpmailer.php';
        //las últimas versiones también vienen con autoload
$sesion = new Session();
if (!$sesion->isLogged()) {
    $sesion->sendRedirect("index.php");
} else {
    $user = new Usuario();
    $user = $sesion->getUser();
}
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuarioall = new Usuario();
$usuarioalias = new Usuario();
$usuarioaliasAUX = new Usuario();
$usuarioaliasAUX2 = new Usuario();
$usuarioalias = Request::get("usuario");
$mailselect = Request::get("email");
$usuarioselect = $gestor->get($mailselect);
$emailusuario = $user->getEmail();
$page = Request::get("page");
$error = "";
$errorupdate = "";
$usuarioTOTAL = $gestor->getListAll();
if ($page === null || $page === "") {
    $page = 1;
}
$usuarioall = $gestor->getList($page, 5);
$registros = $gestor->count();
$paginas = ceil($registros / Constants::NRPP);
$op = Request::get("op");
$r = Request::get("r");
switch (Request::get("resultado")) {
    case "siesta":
Beispiel #3
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new Database();
$gestor = new ManageUsuario($bd);
$em = Request::post("email");
$c1 = Request::post("clave");
$c2 = Request::post("clave2");
$usu = $gestor->get($em);
if (Request::post("email")) {
    if (Filter::isEmail($em)) {
        if ($c1 == $c2) {
            if ($usu->getEmail() != null) {
                $repe = 1;
                header('Location:../index.php?repe=' . $repe);
            } else {
                $bd = new Database();
                $gestor = new ManageUsuario($bd);
                $fechaalta = date('Y-m-d');
                $alias = $em;
                $usuario = new Usuario($em, sha1($c1), $alias, $fechaalta);
                $rUsuario = $gestor->insert($usuario);
                $bd->close();
                require_once '../clases/Google/autoload.php';
                require_once '../clases/class.phpmailer.php';
                $secreto = sha1($em . Contants::SEMILLA);
                $mensaje = "Confirme su registro pulsando el siguiente enlace:" . "https://usuarioscorreo-maguria.c9users.io/oauth/activar.php?email={$em}&secreto={$secreto}";
                $envio = new Email($em, 'Active su cuenta', $mensaje);
                $envio->send();
                header('Location:../index.php?opUsuario=insert&rUsuario=' . $rUsuario);
Beispiel #4
0
<?php

require '../clases/AutoCarga.php';
header('Contet-Type: application/json');
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
$email = Request::req("email");
$clave = Request::req("clave");
$sqlUsuario = $gestor->get($email);
$sqlEmail = $sqlUsuario->getEmail();
$sqlPass = $sqlUsuario->getPassword();
$sqlNombre = $sqlUsuario->getNombre();
$condicion = 'email like "' . $email . '"';
$existe = $gestor->count($condicion);
$ok = json_encode(array('email' => true, 'nombreProfesor' => $sqlNombre, 'emailProfesor' => $sqlEmail));
$no = json_encode(array('email' => false));
if ($existe == 1) {
    echo $ok;
    if ($clave == $sqlPass) {
        $usuario = new Usuario($sqlEmail, $sqlPass, $sqlNombre);
        $sesion->setUser($usuario);
    } else {
        $sesion->destroy();
    }
} else {
    echo $no;
    $sesion->destroy();
}
Beispiel #5
0
    }
} else {
    /*     * * Recogida de datos del formulario * * */
    $alias = Request::post("user");
    $password = Request::post("password_login");
    /*     * * Encriptación de la contraseña * * */
    $passEncriptada = encriptarSHA1($password);
    /*     * * Consulta a la base de datos y almacenamiento de los datos en variables * * */
    /*
     * Comprueba que el usuario existe en la base de datos, si existe recoge los datos devueltos,
     * si no existe, lo devuelve a la página del login, posteriormente sería interesante añadir
     * mensajes en el login si la contraseña no es correcta, si el usuario no existe...
     */
    $existe = $gestor->count('alias like "' . $alias . '"');
    if ($existe == 1) {
        $sqlUsuario = $gestor->get($alias);
        $sqlAlias = $sqlUsuario->getAlias();
        // Alias
        $sqlPass = $sqlUsuario->getClave();
        // Clave
        if ($passEncriptada === $sqlPass && $alias === $sqlAlias) {
            $sqlEmail = $sqlUsuario->getEmail();
            // Email
            $sqlAlias = $sqlUsuario->getAlias();
            // Alias
            $sqlPass = $sqlUsuario->getClave();
            // Clave
            $sqlFechaRegistro = $sqlUsuario->getFechaalta();
            // Fecha alta
            $sqlAdmin = $sqlUsuario->getAdministrador();
            // Admin?
require './clases/AutoCarga.php';
require_once './clases/Google/autoload.php';
require_once './clases/class.phpmailer.php';
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
}
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuario = $sesion->getUser();
$newMail = Request::post("newMail");
$pkemail = Request::post("pkemail");
$clave = Request::post("clave");
if ($usuario->getClave() != sha1($clave)) {
    $sesion->sendRedirect("cambiarmail.php?error=clave");
}
if ($gestor->get($newMail)->getEmail() != null) {
    $sesion->sendRedirect("cambiarmail.php?error=mail");
}
$r = Mail::sendMail($newMail);
if ($r === "SENT") {
    $usuario->setEmail($newMail);
    $usuario->setActivo(0);
    $gestor->set($usuario, $pkemail);
    $sesion->destroy();
    header("Location:altausuario.php?aviso=enviado");
} else {
    header("Location:altausuario.php?error=noenviado");
}
<?php

require '../clases/AutoCarga.php';
$bd = new DataBase();
$sesion = new Session();
if (!$sesion->isLogged()) {
    $sesion->sendRedirect("index.php");
} else {
    $user = new Usuario();
    $user = $sesion->getUser();
}
$querys = Request::get("email");
$gestor = new ManageUsuario($bd);
$pkemail = Request::post("pkemail");
$usuarioupdate = new Usuario();
$usuarioupdate = $gestor->get($pkemail);
$alias = Request::post("alias");
$clave = Request::post("clave");
$fechaalta = Request::post("fechaalta");
$activo = $usuarioupdate->getActivo();
$administrador = $usuarioupdate->getAdministrador();
$personal = $usuarioupdate->getPersonal();
$date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/';
$oknorepetido = true;
$userall = $gestor->getListAll();
foreach ($userall as $indice => $usuariounico) {
    if ($usuariounico->getEmail() === $pkemail && $usuariounico->getEmail() !== $user->getEmail()) {
        $oknorepetido = false;
    }
}
if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || $oknorepetido === false) {
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new Database();
$gestor = new ManageUsuario($bd);
$email = Request::get('email');
$usuario = $gestor->get($email);
if ($usuario->getPersonal() == 0) {
    $usuario->setPersonal(1);
    $gestor->set($usuario);
    header('Location:personal.php');
} else {
    $usuario->setPersonal(0);
    $gestor->set($usuario);
    header('Location:usuarios.php');
}
<?php

echo 'llegue';
require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
$email = Request::post('email');
$clave = Request::post('clave');
$claveR = Request::post('claveR');
$emailOld = Request::post('emailOld');
$usuarioOld = $gestor->get($emailOld);
$consulta = $gestor->get($email)->getEmail();
if ($consulta != null) {
    echo 'No puede usar esta dirección de correo porque ya existe un usuario para este email';
} else {
    if ($clave === $claveR) {
        $origen = "*****@*****.**";
        $alias = $email;
        $destino = $email;
        $claveCifrada = $clave;
        $sha1 = sha1($destino . Constant::SEMILLA);
        $fechaAlta = date('Y-m-d');
        //$sesion->set('_email', $destino);
        $usuario = new Usuario($email, $claveCifrada, $alias, $fechaAlta, 0, 0, 0);
        $gestor->delete($emailOld);
        $gestor->insert($usuario);
        $asunto = "Validación";
        $mensaje = "Confirme su registro a BD_MMar pulsando el siguiente enlace: " . "https://practicausuario-mmarjusticia.c9users.io/oauth/activar.php?email={$destino}&sha1={$sha1}";
        require_once '../clases/Google/autoload.php';
        require_once '../clases/class.phpmailer.php';
Beispiel #10
0
$sesion = new Session();
/*
 * Cogemos los datos que envía el formulario por POST
 */
$userSesion = $sesion->getUser();
if (isset($_SESSION["procedencia"]) && $sesion->get("procedencia") === "editView") {
    $aliasNuevo = Request::post("aliasEdit");
    $emailNuevo = Request::post("emailEdit");
    $passNueva = Request::post("passwordEdit");
    $fechaalta = Request::post("pkFechaAlta");
    $admin = Request::post("check_admin");
    $personal = Request::post("check_personal");
    $activo = Request::post("check_activo");
    $pkAlias = Request::post("pkAlias");
    $pkEmail = Request::post("pkEmail");
    $passwordBD = $gestor->get($pkAlias);
    $password = $passwordBD->getClave();
} else {
    //Si es el propio usuario, coge estos datos
    $aliasNuevo = Request::post("aliasEdit");
    $emailNuevo = Request::post("emailEdit");
    $passNueva = Request::post("passwordEdit");
    $fechaalta = $userSesion->getFechaAlta();
    $admin = Request::post("check_admin");
    $personal = Request::post("check_personal");
    $activo = Request::post("check_activo");
    $pkAlias = $userSesion->getAlias();
    /*
        echo "Email " . $emailNuevo . "<br> Contraseña: " . $passEncriptada . "<br> Alias " . $aliasNuevo . "<br> Fecha de alta: " . 
        $fechaalta . "<br> Administrador: " . $admin . "<br> Personal: " . $personal . "<br> Activo: " . $activo . "<br> Ruta de la imagen: " . $ruta_nombre_archivo;
    */
//las últimas versiones también vienen con autoload
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
//Datos para crear el nuevo usuario
$email = Request::post("email");
$clave = Request::post("clave");
$clave2 = Request::post("clave2");
$alias = $email;
$fechaalta = date('Y-m-d');
$usuario = new Usuario($email, sha1($clave), $alias, $fechaalta);
//Si el email es un email y las claves son iguales, creamos el usuario y le
//mandamos el correo de validación
if (Filter::isEmail($email) && $clave === $clave2) {
    //Se comprueba que no exista en la base de datos el nuevo usuario
    if ($gestor->get($email)->getEmail() != null) {
        header("Location:altausuario.php?error=exist");
    } else {
        $r = Mail::sendMail($email);
        //Mandamos el email
        if ($r === "SENT") {
            $gestor->insert($usuario);
            //Se inserta el usuario en la tabla
            $sesion->destroy();
            header("Location:altausuario.php?aviso=enviado");
        } else {
            header("Location:altausuario.php?error=noenviado");
        }
    }
} else {
    header("Location:altausuario.php?error=claves");
Beispiel #12
0
<?php

require '../clases/AutoCarga.php';
require_once '../clases/Google/autoload.php';
require_once '../clases/class.phpmailer.php';
$sesion = new Session();
$bd = new DataBase();
$gestorusuario = new ManageUsuario($bd);
//Creamos el nuevo usuario a oartur de aqui.
$alias = Request::post("alias");
$email = Request::post("email");
$clave = Request::post("pass");
$clave2 = Request::post("pass2");
$fechaalta = date('Y-m-d');
$usuario = new Usuario($email, sha1($clave), $alias, $fechaalta);
if ($clave === $clave2 && Filter::isEmail($email)) {
    if ($gestorusuario->get($email)->getEmail() != null) {
        header("Location:index.php?error=existyet");
    } else {
        $r = Mail::sendMail($email);
        if ($r === "SENT") {
            $gestorusuario->insert($usuario);
            $sesion->destroy();
            header("Location:checkmail.php?error=correcto");
        } else {
            header("Location:checkmail.php?error=incorrecto");
        }
    }
} else {
    header("Location:index.php?error=clavesdesiguales");
}
<?php

require "../clases/AutoCarga.php";
$email = Request::post("email");
$bd = new DataBase();
$gestorusuario = new ManageUsuario($bd);
$userall = $gestorusuario->getListAll();
$userAUX = $gestorusuario->get($email);
if (($email != NULL || $email != "") && $userAUX->getAdministrador() !== "1") {
    foreach ($userall as $indice => $usuariounico) {
        if ($email === $usuariounico->getEmail()) {
            $encontrado = $usuariounico->getEmail();
            header("Location:gestionpersonal.php?email={$encontrado}&resultado=siesta");
            break;
        } else {
            header("Location:gestionpersonal.php?email={$email}&resultado=noesta");
        }
        if ($email === "/all") {
            header("Location:gestionpersonal.php?resultado=siesta");
        }
    }
} else {
    header("Location:gestionpersonal.php?resultado=vacio");
}
Beispiel #14
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new Database();
$gestor = new ManageUsuario($bd);
$em = $sesion->get("usu");
$usuario = $gestor->get($em);
?>
<html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="../css/main.css"/>
        <title></title>
    </head>
    <body>
        <div class="index">
    
        <div class="fondo"><img src="../images/fondo.png"/></div>
        <div class="englobaadmin">
        <div class="adper">
            <h2>SESI&Oacute;N INICIADA</h2>
        <?php 
if ($sesion->get("usu")) {
    ?>
 <b><?php 
    echo $sesion->get("usu");
    ?>
</b>
        <br/><br/>
        <form method="POST" action="phplogout.php">
Beispiel #15
0
<?php

require "../clases/AutoCarga.php";
$email = Request::post("email");
$pass = Request::post("pass");
//$pass = sha1($pass);
$sesion = new Session();
// descomentar
$user = new Usuario();
$user->setEmail($email);
$user->setClave($pass);
$bd = new DataBase();
$gestorUsuario = new ManageUsuario($bd);
$usuario = $gestorUsuario->get($email);
if (isset($email) && isset($pass)) {
    $maildelusuario = $usuario->getEmail();
    $passdelusuario = $usuario->getClave();
    $soyadmin = $usuario->getAdministrador();
    $soyworker = $usuario->getPersonal();
    $alias = $usuario->getAlias();
    if ($pass == $passdelusuario && $soyadmin == 1) {
        $user->setAdministrador(1);
        $user->setPersonal(1);
        $user->setAlias($alias);
        $sesion->setUser($user);
        $sesion->sendRedirect("gestionadmin.php");
    } else {
        if ($email === $maildelusuario && $pass === $passdelusuario && $soyadmin === 0 && $soyworker === 1) {
            $user->setAdministrador(0);
            $user->setPersonal(1);
            $user->setAlias($alias);
Beispiel #16
0
// Recoge el objeto usuario de la sesión
$aliasSesion = $usuario->getAlias();
// Saca el alias del usuario de la sesión
$avatarSesion = $usuario->getAvatar();
// Saca el avatar del usuario de la sesión
$emailSesion = $usuario->getEmail();
// Saca el email del usuario de la sesión
$procedencia = Request::post("procedencia");
// Obtiene la procedencia del editar
if (isset($_POST["editTable"]) && $procedencia === "editView") {
    /* Si la procedencia es editarView y editTable de la variable $_POST está seteada (el email del usuario a editar)
     cogemos los datos de ese usuario para posteriormente mostrarlos en los campos del formulario
      */
    $aliasTabla = Request::post("editTable");
    $sesion->set("procedencia", $procedencia);
    $userEdit = $gestor->get($aliasTabla);
    // Obtenemos un objeto de tipo usuario de la base de datos con el alias pasado.
    // Obtenemos los datos correspondientes del usuario devuelto por la consulta de la base de datos.
    $alias = $userEdit->getAlias();
    $avatar = $userEdit->getAvatar();
    $email = $userEdit->getEmail();
    $fechaalta = $userEdit->getFechaalta();
    $admin = $userEdit->getAdministrador();
    $personal = $userEdit->getPersonal();
    $activo = $userEdit->getActivo();
} else {
    // Estos campos son del usuario actual con la sesión iniciada
    $pkAlias = $usuario->getAlias();
    $alias = $usuario->getAlias();
    $avatar = $usuario->getAvatar();
    $email = $usuario->getEmail();
    $admin = $sesion->getUser();
    $email = $admin->getEmail();
    $status;
    if ($admin->getAdministrador() === "1") {
        $status = "SuperUser";
    } else {
        if ($admin->getPersonal() === "1") {
            $status = "Personal";
        }
    }
    $status = "SuperUser";
    if ($admin->getAdministrador() !== "1" && $admin->getPersonal() !== "1") {
        $sesion->sendRedirect("login.php");
    }
}
$usuario = $gestor->get(Request::get("email"));
$sesion->set("usuario", $usuario);
//Gestionando errores
switch (Request::get("error")) {
    case "exist":
        $error = "Ese email ya está asociado a una cuenta";
        if (session_status() == 2) {
            $sesion->destroy();
        }
        break;
}
//Gestionando avisos
switch (Request::get("aviso")) {
    case "creada":
        $aviso = "La cuenta se ha creado con éxito";
        if (session_status() == 2) {
$page = Request::get("page");
$error = "";
if ($page === null || $page === "") {
    $page = 1;
}
$usuarioall = $gestor->getList($page, 5);
$usuarioTOTAL = $gestor->getListAll();
$registros = $gestor->count();
$paginas = ceil($registros / Constants::NRPP);
$op = Request::get("op");
$r = Request::get("r");
switch (Request::get("resultado")) {
    case "siesta":
        $error = "";
        $usuarioaliasAUX = Request::get("email");
        $usuarioaliasAUX2 = $gestor->get($usuarioaliasAUX);
        break;
    case "noesta":
        $error = "Not Exist";
        break;
    case "vacio":
        $error = "Empty Field ";
        break;
}
?>


<html>
    <head>
        <meta charset="UTF-8">
        <title>WU</title>
Beispiel #19
0
<?php

require_once '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$claveConfirmacion = sha1($password + Constants::SEMILLA);
$clave = Request::get("activate");
$email = Request::get("email");
$strPos = strpos($email, "@");
$alias = substr($email, 0, $strPos);
$user = $gestor->get($alias);
$activo = $user->getActivo();
$claveUser = $user->getClave();
$claveGenerada = sha1($claveUser + Constants::SEMILLA);
if ($claveGenerada === $claveConfirmacion && $activo == 0) {
    $user->setActivo(1);
    $gestor->setForAdmin($user, $alias);
    $sesion->destroy();
    $sesion->sendRedirect("../index.php");
    //$usuario = new Usuario($email, $passEncriptada, $alias);
    //$sesion->setUser($usuario);
} else {
    $sesion->destroy();
    $sesion->sendRedirect("../index.php");
}
Beispiel #20
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$id_token = Request::req("id_token");
$url = 'https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=' . $id_token;
$conexion = curl_init();
curl_setopt($conexion, CURLOPT_URL, $url);
curl_setopt($conexion, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($conexion);
curl_close($conexion);
if ($r['email_verified'] == true) {
    $bd = new Database();
    $gestor = new ManageUsuario($bd);
    $usuario = $gestor->get($r['email']);
    //Comprobamos que el usuario existe. Si no lo registramos
    if ($usuario->getEMail() != null) {
        $sesion->set("usu", $usuario);
        if ($usuario->getActivo() == 1) {
            $r["tipo"] = 1;
        } else {
            if ($usuario->getPersonal() == 1) {
                $r["tipo"] = 2;
            } else {
                if ($usuario->getAdministrador() == 1) {
                    $r["tipo"] = 3;
                }
            }
        }
    } else {
        //Aqui lo registraria
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
} else {
    $admin = $sesion->getUser();
    $email = $admin->getEmail();
    $status = "SuperUser";
    if ($admin->getAdministrador() !== "1" && $admin->getPersonal() !== "1") {
        $sesion->sendRedirect("login.php");
    }
}
$usuario = new Usuario();
$usuario->read();
//comprobar que no exista ya
if ($gestor->get($usuario->getEmail())->getEmail() !== null) {
    $sesion->sendRedirect("viewinsert.php?error=exist");
}
$usuario->setClave(sha1(Request::post("clave")));
$usuario->setFechaalta(date('Y-m-d'));
if (Request::post("activo") === "1") {
    $usuario->setActivo("1");
} else {
    $usuario->setActivo("0");
}
if (Request::post("personal") === "1") {
    $usuario->setPersonal("1");
} else {
    $usuario->setPersonal("0");
}
if (Request::post("administrador") === "1") {