function usuario_modificar() { $usuario_nombre = $_POST["usuario_nombre"]; $usuario_rut = $_POST["usuario_rut"]; $usuario_tipo = $_POST["usuario_tipo"]; $usuario_estado = $_POST["usuario_estado"]; if (empty($_POST["usuario_new_pass"])) { $usuario_new_pass = false; $validador = true; } else { $usuario_new_pass = $_POST["usuario_new_pass"]; $validador = validarPassword($usuario_new_pass); } $usuario_instancia = new Usuario($usuario_nombre, $usuario_new_pass, $usuario_tipo, 0); if ($validador) { $validador = $usuario_instancia->User_Modificar($usuario_estado); if ($validador == false) { header("Location: ../vista/adm/usuarios.php?seccion=ver&id={$usuario_rut}&mensaje=modificarError"); } else { header("Location: ../vista/adm/usuarios.php?seccion=ver&id={$usuario_rut}&mensaje=modificarOk"); } } else { header("Location: ../vista/adm/usuarios.php?seccion=ver&id={$usuario_rut}&mensaje=modificarError"); } }
function validarSession($session) { if (is_array($session)) { if (array_key_exists('CORREO', $session) && array_key_exists('PASSWORD', $session)) { return validarPassword($_SESSION['PASSWORD'], $_SESSION['CORREO']); } else { return false; } } else { return false; } }
function Iniciar_Sesion($usuario_username, $usuario_password) { if (validarUsername($usuario_username) and validarPassword($usuario_password)) { $instancia_usuario = new Usuario($usuario_username, $usuario_password, 0, 0); $validador = $instancia_usuario->User_Validar(); if ($validador !== 0) { if (session_start()) { $session_id = md5($usuario_username); $session_username = $usuario_username; $_SESSION["session_id"] = $session_id; $_SESSION["session_username"] = $session_username; $usuario_rut = $instancia_usuario->User_getRut(); $instancia_usuario->usuario_rut_empleado = $usuario_rut; $usuario_array = $instancia_usuario->User_Ver(); $tipo_usuario = $usuario_array[3]; $_SESSION["session_privilegio"] = $usuario_array[3]; switch ($tipo_usuario) { case "ADMINISTRADOR": header('Location: ../vista/adm/administracion.php?mensaje=welcome'); break; case "VENDEDOR": $_SESSION['venta_cabecera']; header('Location: ../vista/venta/insumos.php?mensaje=welcome'); break; case "BODEGUERO": header('Location: ../vista/bodega/materiales.php?mensaje=welcome'); break; case "NORMAL": header('Location: ../vista/stock/stock.php?mensaje=welcome'); break; default: header('Location: ../error.php'); break; } } else { header('Location: ../index.php?mensaje=loginError'); } } else { header('Location: ../index.php?mensaje=loginError'); } } else { header('Location: ../index.php?mensaje=loginError'); } }
<head> </head> <body> <br><a href='vercodigo.php?src=password.php'>Ver Codigo</a></br> <form action="password.php" method="post"> <fieldset> <label>Contraseña(mayusculas, minusculas, números, minimo 6, maximo 16 caracteres)</label><br> <input type="text" name="contraseña" required/> </fieldset> <input type="submit" name="enviar" /> </form> <?php if (isset($_POST['enviar'])) { echo 'La contraseña ' . $_POST['contraseña'] . validarPassword($_POST['contraseña']); } function validarPassword($clave) { if (strlen($clave) < 6) { return " no es valida debe tener al menos 6 caracteres"; } if (strlen($clave) > 16) { return " no es valida no puede tener más de 16 caracteres"; } if (!preg_match('`[a-z]`', $clave)) { return " no es valida debe tener al menos una letra minúscula"; } if (!preg_match('`[A-Z]`', $clave)) { return " no es valida debe tener al menos una letra mayúscula"; }
<?php session_start(); require_once './includes/funciones.php'; conexionDB(); $correo = filtrarEntrada($_POST['correo']); $pass = filtrarEntrada($_POST['pass']); $validarLogin = validarPassword($pass, $correo); if ($validarLogin) { $_SESSION['CORREO'] = $correo; $_SESSION['PASSWORD'] = $pass; header("Location: ./inicio/"); } else { header("Location: ./login/?e=1"); }