Esta es mi Funcion que utilizo para registrar Usuarios probandola cumple con las restricciones que tiene que realizar como:
1>>No enviar si la clave y su confirmacion son diferentes
2>>No enviar si el usuario y la clave son iguales
3>>No enviar si el usuario o clave estan en blanco
Si todo va bien en tonces los datos ingresados se guardan en la BD por ejemplo si el usuario coloca :
Usuario : marco
Contraseña : qwerty
Repite Contraseña : qwerty
El problema es que no puedo enviar mi datos a la BD y me manda a la restriccion 2 lo que no entiendo pues esta restriccion se cumple si el usuario y la clave son iguales lo que no es asi pues en el ejemplo como se observa son diferentes eh tratado y tratado pero no doy con la solucion y recurro a ustedes
Código:
<script language="JavaScript" type="text/javascript"> function checkForm() { usuario = document.getElementById("usuario").value; clave = document.getElementById("clave").value; reclave = document.getElementById("reclave").value; if(reclave != clave) { hideAllErrors(); document.getElementById("reclaveError").style.display = "inline"; document.getElementById("reclave").select(); document.getElementById("reclave").focus(); return false; } else if (clave = usuario) { hideAllErrors(); document.getElementById("claveError").style.display = "inline"; document.getElementById("clave").select(); document.getElementById("clave").focus(); return false; } else if (usuario == "" || clave == "") { hideAllErrors(); document.getElementById("usuarioError").style.display = "inline"; document.getElementById("usuario").select(); document.getElementById("usuario").focus(); return false; } else { form.submit(); return true; } } function hideAllErrors() { document.getElementById("claveError").style.display = "none" document.getElementById("usuarioError").style.display = "none" document.getElementById("reclaveError").style.display = "none" } </script>
Código HTML:
<body> <form onSubmit="return checkForm();" action="saveUsers.php" method="post"> <table cellpadding="3" cellspacing="1" border="0" align="center"> <tr> <td align="right"><strong>Usuario:</strong></td> <td><input type=text size="30" name="register_username" id="usuario" style="border: 1px solid #7F9DB7;"> <font color="#FF0000">*</font></td> <div class=error id=usuarioError>Alerta...Falta introducir usuario o contraseña <br></div> <br> </tr> <tr> <td align="right"><strong>Tipo Usuario:</strong></td> <td><input disabled value="User" type=text size="30" name="type_user" style="border: 1px solid #7F9DB7;"> <font color="#FF0000">*</font></td> <td><input value="User" type="hidden" name="type_user"></td> </tr> <tr> <td align="right"><strong>Contraseña:</strong></td> <td><input type=password size="30" name="register_password" id="clave" style="border: 1px solid #7F9DB7;"> <font color="#FF0000">*</font></td> <div class=error id=claveError>Alerta...La contraseña no puede ser igual al nombre de usuario.<br></div> <br> </tr> <tr> <td align="right"><strong>Repite Contraseña:</strong></td> <td><input type=password size="30" name="register_password1" id="reclave" style="border: 1px solid #7F9DB7;"> <font color="#FF0000">*</font></td> <div class=error id=reclaveError>Alerta...La repetición de la contraseña no coincide.<br></div> <br> </tr> <tr> <td><input value="Registrarse" type="submit"></td> <td><a href='Maintenance.php'><img src='../../images/app_utilities.png' width='32' height='32' border="0" align='absmiddle'>Retornar Mantenimiento</a></td> </tr> </table><br /> </form> </body>