private static function loginUser($gestor)
 {
     $artista = new Artista();
     $artista = $gestor->get(Request::req("email"));
     if ($artista->getClave() === sha1(Request::req("clave"))) {
         $sesion = new Session();
         $sesion->setUser($artista);
         $sesion->sendUser();
     } else {
         header("Location:#");
     }
 }
Example #2
0
 public function reGenerateSession()
 {
     $newSession = new Session();
     $newSession->setIpAddress($this->getIpAddress());
     $newSession->setStatus($this->getStatus());
     $newSession->setUser($this->getUser());
     $newSession->setShippingClass($this->getShippingClass());
     $newSession->setPaymentClass($this->getPaymentClass());
     $newSession->save();
     $_SESSION["ECommSessionId"] = $newSession->getId();
     return $newSession->getId();
 }
Example #3
0
 /**
  *
  * function: register
  * Register a new user
  * @access public
  * @param string $username
  * @param string $password
  * @param boolean $sticky (optional)
  * @return [boolean,User]
  */
 public function register($username, $password, $info = false)
 {
     $sql = 'INSERT INTO ' . $this->table . ' (username,password) VALUES (?,?);';
     $userId = $this->insert($sql, array($username, $this->bcrypt->hash(md5($password))));
     if (empty($userId)) {
         return false;
     } else {
         if (!empty($info)) {
             Users::updateUser($info, $userId);
         }
         Session::setUser($userId);
         if (!empty($sticky)) {
             Cookie::setCookie('user', $userId);
         }
         return $userId;
     }
 }
 private static function doLogin()
 {
     $bd = new BaseDatos();
     $email = Request::req("email");
     $clave = Request::req("clave");
     $template = new Template();
     $sesion = new Session();
     $modelo = new ManageUser($bd);
     $usuario = $modelo->get($email);
     $sesion->setUser($usuario);
     $error = $template->getContents("../_plantilla1/_error.html");
     $datos = array("tipo" => "BAD LOGIN", "detalles" => "No se logueo correctamente");
     if (isset($usuario) && $clave == $sesion->getUser()->getClave()) {
         header("Location: ../artista/index.php");
     } else {
         $sesion->destroy();
         $bd->close();
         echo $error = $template->insertTemplate($error, $datos);
     }
 }
Example #5
0
 function action()
 {
     if (!empty($this->reqData['username'])) {
         $info = array();
         if (!empty($this->reqData['first_name'])) {
             $info['first_name'] = $this->reqData['first_name'];
         }
         if (!empty($this->reqData['last_name'])) {
             $info['last_name'] = $this->reqData['last_name'];
         }
         $user = new Users();
         $user = $user->register($this->reqData['username'], $this->reqData['password'], $info);
         if (!empty($user)) {
             Session::setUser($user);
             return json_encode(array('result' => 'success', 'msg' => $this->tmp($this->template)->render('success')));
         } else {
             return json_encode(array('result' => 'error', 'msg' => $this->tmp($this->template)->render('fail')));
         }
     } else {
         return json_encode(array('result' => 'error', 'msg' => $this->tmp($this->template)->render('fail')));
     }
 }
Example #6
0
<?php

require '../clases/Autocarga.php';
$bd = new DataBase();
$gestor = new ManageFotografo($bd);
$gestorexpo = new ManageExposicion($bd);
$id = Request::post("pkID");
$nombre = Request::post("nombre");
$apellidos = Request::post("apellidos");
$sexo = Request::post("sexo");
$edad = Request::post("edad");
$nacionalidad = Request::post("nacionalidad");
$fotografo = new Fotografo($id, $nombre, $apellidos, $sexo, $edad, $nacionalidad);
$r = $gestor->set($fotografo, $id);
$bd->close();
$sesion = new Session();
$user = new Usuario();
$user->setNombre($nombre);
$user->setClave($apellidos);
$sesion->setUser($user);
header("Location:gestionusuario.php?op=edit&r={$r}");
<?php

require '../classes/AutoLoad.php';
$db = new DataBase();
$userManager = new ManageUser($db);
$sesion = new Session();
$email = Request::post("email");
$pass1 = Request::post("psw1");
$pass2 = Request::post("psw2");
$disponible = $userManager->get($email);
if ($pass1 === $pass2 && $disponible->getEmail() === null) {
    $usuario = new User($email, $pass1, explode("@", $email)[0], date('Y-m-d G:i:s'), "images/no_image.jpg", 0, 0, 0);
    $userManager->insert($usuario);
    $sesion->setUser($email);
    $sesion->sendRedirect("../emailactivation.php?email=" . $email);
} else {
    $sesion->sendRedirect("../login.php");
}
Example #8
0
 private static function login()
 {
     $params['alias'] = Request::req('alias');
     $params['password'] = sha1(Request::req('password'));
     $db = new Database();
     $manager = new ManagerUser($db);
     $user = $manager->login($params);
     $db->close();
     if (!$user) {
         return self::loginview();
     } else {
         $session = new Session();
         $session->setUser($user);
         return self::panelview();
     }
 }
 private static function loginUser()
 {
     $db = new DataBase();
     $manager = new ManageUser($db);
     $user = Request::post("email");
     $pass = Request::post("pass");
     $usuario = $manager->get($user);
     $sesion = new Session();
     if ($usuario !== null && $usuario->getPass() === sha1($pass)) {
         $sesion->setUser($user);
         self::viewIndex();
     } else {
         $sesion->destroy();
         self::viewLogin("Login incorrecto");
     }
     $db->close();
 }
Example #10
0
<?php

require '../clases/AutoCarga.php';
$nombre = Request::post("nombre");
$dni = Request::post("dni");
$bd = new BaseDatos();
$sesion = new Session();
$modelo = new ManejoUsuario($bd);
$socio = $modelo->get($dni);
$sesion->setUser($socio);
if (isset($socio)) {
    if ($socio->getNombre() == "root") {
        $bd->close();
        header("Location:../prestamo/prestamo.php");
    } else {
        $bd->close();
        header("Location:user.php");
    }
} else {
    $sesion->destroy();
    $bd->close();
    var_dump("error");
}
Example #11
0
$cambioDeCorreo = $email != $user->getEmail();
$subir = new FileUpload("avatar");
$cambioAvatar = $_FILES["avatar"]['name'];
if ($cambioDeCorreo) {
    rename("avatar/" . $user->getEmail() . ".jpg", "avatar/" . $nuevoUsuario->getEmail() . ".jpg");
}
if ($cambioAvatar != "" || $cambioAvatar != null) {
    $destino = "avatar/" . $nuevoUsuario->getEmail();
    $subir->setDestino($destino);
    $subir->subida();
}
if ($cambioDeClave) {
    if (sha1($clave) == $user->getClave()) {
        $r = $gestor->set($nuevoUsuario, $user->getEmail());
        $nuevoUsuario->setClave(sha1($nuevoUsuario->getClave()));
    }
} else {
    $r = $gestor->setSin($nuevoUsuario, $user->getEmail());
    echo $r;
}
if ($cambioDeCorreo && $r > 0) {
    $r = $gestor->desactivar($nuevoUsuario->getEmail());
    $id = md5(Constant::PEZARANA . $nuevoUsuario->getEmail());
    $direccion = Server::getEnlaceCarpeta("phpconfirmar.php?id={$id}&email={$email}");
    header("Location: bienvenida.php?direccion={$direccion}");
    $sesion->destroy();
    $bd->closeConnection();
    exit;
}
$sesion->setUser($nuevoUsuario);
header("Location:viewuser.php?r={$r}");
Example #12
0
 private static function editUser()
 {
     $sesion = new Session();
     $sesion->autentificado();
     $bd = new DataBase();
     $gestor = new ManageUser($bd);
     $user = $sesion->getUser();
     $nuevoUsuario = new User();
     $nuevoUsuario->read();
     $nuevoUsuario->setActivo(1);
     $nuevoUsuario->setAdministrador($user->getAdministrador());
     $nuevoUsuario->setFechalta($user->getFechalta());
     $nuevoUsuario->setAvatar($user->getAvatar());
     $nuevoUsuario->setPlantilla($user->getPlantilla());
     $privado = isset($_POST['privado']) && Request::req("privado") ? "1" : "0";
     $nuevoUsuario->setPrivado($privado);
     $clave = Request::post("clave");
     $claveNueva = Request::post("claveNueva");
     $claveConfirmada = Request::post("claveConfirmada");
     $cambioDeClave = false;
     if ($claveNueva == $claveConfirmada) {
         if ($claveNueva != "") {
             $cambioDeClave = strlen($claveNueva) > 0;
         }
     } else {
         $bd->closeConnection();
         self::viewEdit("Las contraseñas no coinciden", "danger");
         exit;
     }
     $cambioDeCorreo = $nuevoUsuario->getEmail() != $user->getEmail();
     if ($cambioDeClave) {
         $nuevoUsuario->setClave(sha1($claveNueva));
         if (sha1($clave) == $user->getClave()) {
             $r = $gestor->set($nuevoUsuario, $user->getEmail());
         } else {
             $bd->closeConnection();
             self::viewEdit("Las contraseña actual no es la misma", "danger");
             exit;
         }
     } else {
         $r = $gestor->setSin($nuevoUsuario, $user->getEmail());
         $nuevoUsuario->setClave($user->getClave());
     }
     if ($cambioDeCorreo && $r > 0) {
         $r = $gestor->desactivar($nuevoUsuario->getEmail());
         $id = md5(Constant::PEZARANA . $nuevoUsuario->getEmail());
         $direccion = Server::getEnlaceCarpeta("index.php?id={$id}&email=" . $nuevoUsuario->getEmail() . "&action=activar&target=user");
         $direccion = "<a href='{$direccion}'>Has cambiado el email, necesitas reactivar la cuenta: " . $nuevoUsuario->getEmail() . "</a>";
         self::viewLogin($direccion, "info");
         $sesion->destroy();
         $bd->closeConnection();
         exit;
     }
     if ($r == 1) {
         $sesion->setUser($nuevoUsuario);
         self::viewEdit("Se ha editado el perfil correctamente", "success");
     } else {
         self::viewEdit("Error al editar", "danger");
     }
     $bd->closeConnection();
 }
Example #13
0
class Session extends AbstractSession
{
    public function setUser(User $user)
    {
        $this->set('user', $user);
    }
    public function hasUser()
    {
        return $this->has('user');
    }
    public function getUser()
    {
        return $this->get('user');
    }
}
class User
{
}
var_dump(AbstractSession::VERSION);
var_dump(AbstractSession::API_VERSION);
$backend = new PhpSessionBackend();
$session = new Session($backend);
$session->configure('session-name', '.example.com');
$session->start();
if ($session->hasUser()) {
    $user = $session->getUser();
} else {
    $session->setUser(new User());
}
var_dump($session->hasUser());
var_dump($session->getUser());
Example #14
0
<?php

require "/clases/AutoCarga.php";
$tarjeta = Request::post("id_us");
$dni = Request::post("dni");
$sesion = new Session();
$paciente = new Paciente();
$paciente->setTarjetasanitaria($tarjeta);
$paciente->setDni($dni);
$sesion->setUser($paciente);
$files = new UploadFiles("imagen", "../../../Pacientes/{$tarjeta}/");
// Creamos el objeto upload
if ($files == null) {
    $sesion->sendRedirect("sas.html");
}
if (!is_dir("../../../Pacientes/{$tarjeta}/")) {
    mkdir("../../../Pacientes/{$tarjeta}/", 0777, true);
}
$files->upload();
$sesion->set("exitosos", $files->getSubidosExitosos());
$sesion->set("intentos", count($files->getArray()));
$sesion->sendRedirect("galeriapaciente.php");
Example #15
0
<?php

require '../clases/AutoCarga.php';
$bd = new DataBase();
$sesion = new Session();
$gestor = new ManageArtista($bd);
$email = Request::post("email");
$clave = Request::post("clave");
$artista = $gestor->get($email);
$email = $artista->getEmail();
//si el usuario no existe
if ($email === null) {
    header("Location:login.php?error=exist");
} else {
    if (sha1($clave) !== $artista->getClave()) {
        header("Location:login.php?error=clave");
    } else {
        if ($artista->getActivo() === "0") {
            header("Location:login.php?error=activo");
        } else {
            $sesion->setUser($artista);
            $sesion->sendRedirect("index.php");
        }
    }
}
Example #16
0
<?php

require 'clases/AutoCarga.php';
$usuarios = array("juan" => "abc", "pepe" => "abc");
$sesion = new Session();
$nombre = Request::post("nombre");
$pass = Request::post("pass");
foreach ($usuarios as $key => $value) {
    echo $nombre;
    echo $pass;
    if (isset($usuarios[$nombre]) && $usuarios[$nombre] == $pass) {
        $user = new Usuario($nombre);
        $sesion->setUser($nombre);
        $sesion->sendRedirect("user.php");
        exit;
    } else {
        $sesion->sendRedirect("phplogout.php");
    }
}
Example #17
0
$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);
    $claveActivacion = sha1($passEncriptada + Constants::SEMILLA);
    $correo = new Correo();
    $destino = $email;
    $asunto = "Activación de su cuenta";
    $mensaje = "Este es un correo de activación.\n    \nDiríjase a la siguiente URL para activar su cuenta: https://galeria-haruijima-kun.c9users.io/pages/phpActivateUser.php?activate={$claveActivacion}&email={$email}";
    $correo->setDestino($destino);
    $correo->setAsunto($asunto);
    $correo->setMensaje($mensaje);
    $correo->send();
    $sesion->destroy();
    $sesion->sendRedirect("registered.html");
} else {
    $sesion->destroy();
    $sesion->sendRedirect("noRegistered.html");
Example #18
0
 /**
  * @param	Session $session The session object to add.
  */
 protected function doAddSession($session)
 {
     $this->collSessions[] = $session;
     $session->setUser($this);
 }