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:#"); } }
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(); }
/** * * 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); } }
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'))); } }
<?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"); }
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(); }
<?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"); }
$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}");
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(); }
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());
<?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");
<?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"); } } }
<?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"); } }
$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");
/** * @param Session $session The session object to add. */ protected function doAddSession($session) { $this->collSessions[] = $session; $session->setUser($this); }