Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > HTML, Javascript y otros
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-09-2013
jecavi20 jecavi20 is offline
Registrado
NULL
 
Registrado: sep 2013
Posts: 5
Poder: 0
jecavi20 Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 27-09-2013
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Y, concretamente, ¿cual es el problema?
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #3  
Antiguo 27-09-2013
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
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!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web

Última edición por Chris fecha: 27-09-2013 a las 20:40:45.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Función javascript que llama a otra función javascript en otra página jandroruiz HTML, Javascript y otros 4 28-02-2013 11:38:00
saltar validacion javascript jask2007 PHP 12 07-01-2010 18:46:48
validacion de clave samuelabad MySQL 9 06-11-2005 12:25:48
validacion de clave samuelabad Conexión con bases de datos 1 05-11-2005 23:12:20
Extraer datos de una pagina en java que tiene clave (sabiendo la clave claro) ;) kalimocho Internet 2 29-06-2005 05:11:24


La franja horaria es GMT +2. Ahora son las 18:13:28.


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
Copyright 1996-2007 Club Delphi