示例#1
0
<?php

require './clases/AutoCarga.php';
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
}
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
if ($sesion->getUser()->getAdministrador() !== "1") {
    $sesion->destroy();
    header("Location:login.php");
}
$email = Request::get("email");
$r = $gestor->delete($email);
$bd->close();
//var_dump($bd->getError());
header("Location:indexAdmin.php?op=borrado&r={$r}");
示例#2
0
<?php

/*
 * En este archivo se procede al inicio de sesión en la base de datos con un usuario
 * que se encuentre en la misma, se comprueba qué permisos tiene y en función de eso,
 * lo lleva a su página de administración correspondiente, o a la página de error.
 */
require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
if (isset($procedencia)) {
    if ($procedencia === "registro") {
        $email = Request::post("email");
    }
} 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();
示例#3
0
    <?php 
require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$emailTabla = Request::post("deleteTable");
$procedencia = Request::post("procedencia");
$userDelete = $gestor->delete($emailTabla);
$sesion->sendRedirect($procedencia . ".php");
示例#4
0
<?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');
}
示例#5
0
<?php

require '../clases/AutoCarga.php';
$bd = new DataBase();
$sesion = new Session();
$gestor = new ManageUsuario($bd);
$usuario = new Usuario();
$mail = $usuario->getEmail();
$page = Request::get("page");
if ($page === null || $page === "") {
    $page = 1;
}
$usuario = $gestor->getList($page);
$registros = $gestor->count();
$paginas = ceil($registros / Constants::NRPP);
$op = Request::get("op");
$r = Request::get("r");
$error = "";
switch (Request::get("error")) {
    case "exist":
        $error = "Complete the required fields. ";
        break;
    case "clave":
        $error = "Wrong User or  Password";
        break;
    case "activo":
        $error = "your account is deactivated. Check your emails, please. ";
        break;
    case "existyet":
        $error = "This e-mail already exists. ";
        break;
示例#6
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);
$email = Request::post("email");
$usuarios = new Usuario();
$usuarios = $gestorusuario->getListAll();
$ok = 0;
$nuevopass = "";
function RandomString($length = 10, $uc = TRUE, $n = TRUE, $sc = FALSE)
{
    $source = 'abcdefghijklmnopqrstuvwxyz';
    if ($uc == 1) {
        $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }
    if ($n == 1) {
        $source .= '1234567890';
    }
    if ($sc == 1) {
        $source .= '|@#~$%()=^*+[]{}-_';
    }
    if ($length > 0) {
        $rstr = "";
        $source = str_split($source, 1);
        for ($i = 1; $i <= $length; $i++) {
            mt_srand((double) microtime() * 1000000);
            $num = mt_rand(1, count($source));
示例#7
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
if (!$sesion->isLogged()) {
    header("Location:../index.php");
}
$usuario = $sesion->getUser();
// 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();
示例#8
0
<?php

require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
$email = Request::get('email');
$clave = Request::get('sha1');
$usuario = $gestor->get($email);
$usuario->setActivo(1);
echo 'el usuario se ha registrado correctamente';
$sesion->sendRedirect('../php/login.php');
示例#9
0
<?php

require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestorusuario = new ManageUsuario($bd);
$sha1 = Request::get("sha1");
$email = Request::get("email");
//Hacemos comprobacion del sh1 y lo activamos si todo va bien
if (sha1($email . Constants::SEMILLA) === $sha1) {
    echo sha1($email . Constants::SEMILLA);
    $usuario = new Usuario();
    echo $email;
    $usuario = $gestorusuario->get($email);
    var_dump($usuario);
    $usuario->setActivo(1);
    $r = $gestorusuario->set($usuario, $email);
    echo $r;
    header("Location:welcome.php?solicitud=activada");
} else {
    header("Location:welcome.php?solicitud=noactivada");
}
示例#10
0
<?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");
$alias = Request::post("alias");
$clave = Request::post("clave");
$fechaalta = Request::post("fechaalta");
$activo = Request::post("activo");
$administrador = Request::post("administrador");
$personal = Request::post("personal");
$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) {
    header("Location:viewedit.php?resultado=YESERRORUPDATE");
} else {
示例#11
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
$bd = new Database();
$gestor = new ManageUsuario($bd);
$page = Request::get('page');
if ($page === null || $page === "") {
    $page = 1;
}
$registros = $gestor->count();
$paginas = ceil($registros / Contants::NRPP);
$usuarios = $gestor->getListAdministrador($page);
$usu = new Usuario();
$a = Request::get('a');
if ($sesion->get("usu")) {
    ?>
<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="tabla">
          <table>
                        <th colspan="5" class="th">
                            <h2 class="blanco">Administradores</h2>
示例#12
0
<?php

/*
 * ESTE TENGO QUE MODIFICARLO PARA QUE FUNCIONE CON EL PHPUPDATE USER, MUY IMPORTANTE, ACUERDATE
 */
require '../clases/AutoCarga.php';
$sesion = new Session();
if (!$sesion) {
    header("Location:../index.php");
}
$usuario = $sesion->getUser();
$alias = $usuario->getAlias();
$avatar = $usuario->getAvatar();
$email = $usuario->getEmail();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuarios = $gestor->getListPersonal();
function translateBoolean($valor)
{
    if ($valor == 1) {
        return "Si";
    } else {
        return "No";
    }
}
?>

<!DOCTYPE html>
<html>

    <head>
示例#13
0
<?php

require '../clases/AutoCarga.php';
$sesion = new Session();
if (!$sesion) {
    header("Location:../index.php");
}
$usuario = $sesion->getUser();
$alias = $usuario->getAlias();
$avatar = $usuario->getAvatar();
$email = $usuario->getEmail();
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuarios = $gestor->getList();
function translateBoolean($valor)
{
    if ($valor == 1) {
        return "Si";
    } else {
        return "No";
    }
}
?>

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>AdminLTE 2 | Data Tables</title>
示例#14
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);
<?php

require './clases/AutoCarga.php';
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
}
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuario = $sesion->getUser();
$pkemail = $usuario->getEmail();
$usuario->setActivo("0");
$r = $gestor->set($usuario, $pkemail);
$bd->close();
$sesion->destroy();
header("Location:index.php?r={$r}");
<?php

require './clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
} else {
    $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";
示例#17
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">
示例#18
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");
}
<?php

require './clases/AutoCarga.php';
$sesion = new Session();
if (!$sesion->isLogged()) {
    header("Location:login.php");
    exit;
}
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
$usuario = $sesion->getUser();
$email = $usuario->getEmail();
$alias = $usuario->getAlias();
$fecha = $usuario->getFechaalta();
$status = "Personal";
if ($usuario->getPersonal() == 0) {
    $sesion->sendRedirect("index.php");
}
if ($usuario->getAdministrador() == 1) {
    $sesion->sendRedirect("indexAdmin.php");
}
//paginación
$page = Request::get("page");
if ($page === null || $page === "") {
    $page = 1;
}
$order = Request::get("order");
$sort = Request::get("sort");
$orden = "{$order} {$sort}";
$nrpp = Request::get("nrpp");
$registros = $gestor->count();
示例#20
0
$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);
            }
        } else {
            $c = -1;
示例#21
0
<?php

require '../clases/AutoCarga.php';
header('Contet-Type: application/json');
$sesion = new Session();
$bd = new DataBase();
$gestor = new ManageReserva($bd);
$profesor = new ManageUsuario($bd);
$no = json_encode(array('updateHorario' => -1));
$r = $gestor->getListJson();
$res = $profesor->getListJson();
$bd->close();
$respuesta = '{"updateHorario":' . $r . '}';
echo $respuesta;
示例#22
0
<?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");
$alias = Request::post("alias");
$clave = Request::post("clave");
$fechaalta = Request::post("fechaalta");
$activo = Request::post("activo");
$administrador = Request::post("administrador");
$personal = Request::post("personal");
$date_regex = '/^(19|20)\\d\\d[\\-\\/.](0[1-9]|1[012])[\\-\\/.](0[1-9]|[12][0-9]|3[01])$/';
if (strlen($pkemail) > 80 || strlen($alias) > 40 || strlen($clave) > 40 || !preg_match($date_regex, $fechaalta) || ValidarUsuario::comprobar_email($pkemail) === 0) {
    header("Location:viewinsert.php?resultado=YESERRORUPDATE");
} else {
    $newuser = new Usuario($pkemail, sha1($clave), $alias, $fechaalta, $activo, $administrador, $personal);
    Mail::sendMail($pkemail);
    $r = $gestor->insert($newuser);
    $bd->close();
    header("Location:viewinsert.php?resultado=NOERRORUPDATE&op=edit&r={$r}");
}
示例#23
0
<?php

require '../clases/AutoCarga.php';
$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");
$emailusuario = $user->getEmail();
$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":
示例#24
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();
}
示例#25
0
<?php

require "../clases/AutoCarga.php";
$email = Request::post("email");
$bd = new DataBase();
$gestorUsuario = new ManageUsuario($bd);
$userall = $gestorUsuario->getListAll();
if ($email != NULL || $email != "") {
    foreach ($userall as $indice => $usuariounico) {
        if ($email === $usuariounico->getEmail()) {
            $encontrado = $usuariounico->getEmail();
            header("Location:gestionadmin.php?email={$encontrado}&resultado=siesta");
            break;
        } else {
            header("Location:gestionadmin.php?email={$email}&resultado=noesta");
        }
        if ($email === "/all") {
            header("Location:gestionadmin.php?resultado=siesta");
        }
    }
} else {
    header("Location:gestionadmin.php?resultado=vacio");
}
示例#26
0
<?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
示例#27
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
示例#28
0
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
          <form action="#" method="POST">
             
               Introduzca su nueva contraseña</span><input type="password" name="nuevaClave"/>
               Repita su nueva contraseña</span><input type="password" name="nuevaClave2"/>
               
              <input type="submit" value="Cambiar"/>
           </form> 
 <?php 
    $bd = new Database();
    $gestor = new ManageUsuario($bd);
    $email = Request::get('email');
    $usuario = $gestor->get($email);
    $c1 = Request::post("nuevaClave");
    $c2 = Request::post("nuevaClave2");
    if ($c1 == $c2) {
        $fechaAlta = $usuario->getFechaAlta();
        $act = $usuario->getActivo();
        $adm = $usuario->getAdministrador();
        $pers = $usuario->getPersonal();
        $alias = $usuario->getAlias();
        $cambiar = new Usuario($email, sha1($c1), $alias, $fechaAlta, $act, $adm, $pers);
        if ($gestor->set($cambiar)) {
            $a = 1;
            header('Location:../index.php?a=' . $a);
        }
示例#29
0
<?php

/*
 * En este fichero, se procede a coger el email y la contraseña del usuario,
 * el alias se extrae del email y se procede a realizar el filtrado,
 * si el usuario existe en la base de datos, se produce una acción (aviso),
 * y si el usuario no existe en la base de datos, lo introduce con activo = 0,
 * y sin ser personal ni administrador.
 * 
 * Aquí se debería de implementar lo de enviar el correo de activación.
 */
require '../clases/Google/autoload.php';
require '../clases/PHPMailer.php';
require '../clases/AutoCarga.php';
$bd = new DataBase();
$gestor = new ManageUsuario($bd);
/* * ** Recogida de datos del formulario *** */
$email = Request::post("email_register");
$password = Request::post("password2");
$strPos = strpos($email, "@");
$alias = substr($email, 0, $strPos);
//El alias se extrae del correo electrónico
/* * ** Encriptación de la contraseña *** */
$passEncriptada = sha1($password);
/* * ** Insercción del usuario en la base de datos *** */
$sqlResultado = $gestor->count("alias like '" . $alias . "'");
$sesion = new Session();
if ($sqlResultado[0] == 0) {
    $usuario = new Usuario($email, $passEncriptada, $alias);
    $sesion->setUser($usuario);
    $gestor->insert($usuario);
示例#30
0
<?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) {