Ejemplo n.º 1
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');
}
Ejemplo n.º 2
0
        $rstr = "";
        $source = str_split($source, 1);
        for ($i = 1; $i <= $length; $i++) {
            mt_srand((double) microtime() * 1000000);
            $num = mt_rand(1, count($source));
            $rstr .= $source[$num - 1];
        }
    }
    return $rstr;
}
foreach ($usuarios as $indice => $u) {
    if ($u->getEmail() === $email) {
        $ok = 1;
        $email = $u->getEmail();
        $alias = $u->getEmail();
        $fechaalta = $u->getFechaalta();
        $activo = $u->getActivo();
        $administrador = $u->getAdministrador();
        $personal = $u->getPersonal();
    }
}
$nuevopass = RandomString(10, true, true, true);
$bd->close();
if ($ok === 1) {
    $newuser = new Usuario($email, sha1($nuevopass), $alias, $fechaalta, $activo, $administrador, $personal);
    $r = $gestorusuario->set($newuser, $email);
    $r = Mail::sendMail($email);
    header("Location:recuperar.php?error=correcto");
} else {
    header("Location:recuperar.php?error=incorrecto");
}
<?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}");
Ejemplo n.º 4
0
               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);
        }
    } else {
        echo "Las claves no coinciden. Vuelva a intentarlo";
    }
} else {
    header('Location:../index.php');
}
?>
    </body>
</html>
Ejemplo n.º 5
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");
}
Ejemplo n.º 6
0
$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 {
    $newuser = new Usuario($pkemail, sha1($clave), $alias, $fechaalta, $activo, $administrador, $personal);
    $r = $gestor->set($newuser, $pkemail);
    $bd->close();
    if ($user->getEmail() === $querys) {
        $user->setAlias($alias);
        $user->setEmail($email);
        $user->setClave(sha1($clave));
        $user->setFechaalta($fechaalta);
        $user->setPersonal($personal);
        $user->setAdministrador($administrador);
        $user->setActivo($activo);
        $sesion->destroy();
        $sesion = new Session();
        $sesion->setUser($user);
    }
    header("Location:viewedit.php?resultado=NOERRORUPDATE&op=edit&r={$r}");
}