Protección de página web con contraseña

Extra300S Mensajes publicados 1 Estado Miembro -  
jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   -
Hola,
¿Cómo proteger una página web con contraseña que pueda cambiar a voluntad? preferiblemente JavaScript, no mucho PHP
Gracias

Configuración: Windows / Firefox 64.0

5 respuestas

  1. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 832
     
    Hola,
    Aunque seas aficionado o principiante... este tipo de pregunta se trata millones de veces en internet...
    Una simple búsqueda da la respuesta sin dificultad...

    En cualquier caso,

    EN CADA ARCHIVO, colocas (al inicio del archivo...) la línea de código
     session_start(); 


    Luego creas un formulario HTML para hacer el inicio de sesión:
     <?php //pagina connexion.php //inicio de sesiones session_start(); //mostrar errores php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //captura LIMPIA de las variables ANTES de usarlas $login = !empty($_POST['login']) ? $_POST['login'] : NULL; $pwd = !empty($_POST['pwd']) ? $_POST['pwd'] : NULL; //procesamiento de la conexión : $error = ""; if($login && $pwd ){ if($login =="elloginquesuebes" && $pwd == "elpassword"){ //si las credenciales son correctas... //llenamos una variable de sesión $_SESSION['connexion'] = true; //redirección a la página deseada : header('location : url/de/la/página/deseada.php'); exit(); }else{ unset($_SESSION['connexion']); // destruimos la variable de sesión $error = "Identifiants incorectos !"; } } ?> <div> <form method="post" action=""> <input type="text" name="login"> <input type="password" name="pwd"> <input type="submit" value="connexion"> </form> </div> <div> <?php echo $error; ?> </div> 


    y en las páginas que deben estar seguras... añades el código :
     if(empty($_SESSION['connexion']) && $_SESSION['connexion'] != true ){ header('location : url/page/connexion.php'); exit(); } 
    3