<?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'); }
$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}");
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>
<?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"); }
$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}"); }