Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   validacion de clave con javascript (https://www.clubdelphi.com/foros/showthread.php?t=84212)

jecavi20 22-09-2013 04:20:38

validacion de clave con javascript
 
buenas noches amigos del foro haber si me pueden ayudar a validar con javascript la clave actual de usuario antes de poder cambiarla, osea si la clave actual esta incorrecta no lo deja cambiarla. tengo este script

Código:

<script type="text/javascript">

 function validarPasswd () {

  var p = document.getElementById("passwd").value;
  var p1 = document.getElementById("passwd1").value;
  var p2 = document.getElementById("passwd2").value;
  var espacios = false;
  var cont = 0;

  // Este bucle recorre la cadena para comprobar
  // que no todo son espacios
        while (!espacios && (cont < p1.length)) {
                if (p1.charAt(cont) == " ")
                        espacios = true;
                cont++;
        }

   
    if (p.length == 0 ) {
      alert("La antigua clave esta vacia");
      return false;
    }
 
  if (espacios) {
  alert ("La clave no puede contener espacios en blanco");
  return false;
  }
 
  if (p1.length == 0 || p2.length == 0) {
  alert("Los campos de la clave no pueden quedar vacios");
  return false;
  }
 
  if ( p1.length < 6 ) {
  alert("tiene que escribir minimo 6 caracteres en la nueva clave");
  return false;
 }

 
  if (p1 != p2) {
  alert("Las claves deben de coincidir");
  return false;
  } else {
  alert("Clave cambiada");
        document.write('<meta http-equiv="refresh" content="0;URL=nivel3.php">');
        return true;
  }
 }

</script>

solo le faltaria validar la antigua clave. muchas gracias de antemano

Julián 27-09-2013 14:48:51

Y, concretamente, ¿cual es el problema?

Chris 27-09-2013 20:18:59

Hola!

He modificado tu código. En él he simplificado la validación de las contraseñas y además en la última parte encontrarás el código de una técnica básica para hacer el remplazo de la contraseña utilizando un servidor que es el único que se encargará de verificar si la vieja contraseña proporciona por el usuario es valida.

Código:

function validarPasswd () {

    var p = document.getElementById("old_password").value;
    var p1 = document.getElementById("new_password").value;
    var p2 = document.getElementById("new_pwd_repeat").value;

    p = p.trim();

    // validar contraseña
    if (p.length == 0 ) {
      alert("Proporcione su contraseña original");
      return false;
    }

    if (p1.length == 0) {
      alert("Proporcione una nueva contraseña");
      return false;
    }

    if ( p1.length < 6 ) {
      alert("La nueva contraseña debe tener al menos seis caracteres");
      return false;
    }

    if (p1 != p2) {
      alert("Las contraseñas deben de coincidir");
      return false;
    }

    // Realizar una petición POST al servidor utilizando jQuery
    $.post('/url/cambiar/password', {old_password: p, new_password: p1},
        function(response) {
          // Leemos la respuesta del servidor. Suponemos que /url/cambiar/password
          // devolverá un objeto JSON. Éste tendrá una propiedad `result` que cuando
          // sea 0 signifique que la contraseña fue cambiada con éxito. -1 Indica
          // que la vieja contraseña no es valida.
          var json_response = JSON.parse(response);
          if (json_response.result === 0) {
            alert("Contraseña cambiada");
            document.write('<meta http-equiv="refresh" content="0;URL=nivel3.php">');
          }
          else if (json_response.result === -1) {
            alert('La vieja contraseña no es valida');
          }
        }
    );
 }

Este código está lejos de estar completo y lo tienes que adaptar a tu entorno. Pero en forma básica es así a cómo haces una verificación de cambio de contraseña.

Saludos!


La franja horaria es GMT +2. Ahora son las 16:16:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi