Código:
<?php /* **JAR** Con PHP, Obtiene los valores del usuario desde la Base de Datos y los muestra en una tabla HTML con la opcion de sobreescribir el e-mail. Con JavaScript, Valida que los campos Password contengan un valor y que los campos de NuevoPassword 1 y 2 sean iguales. */ session_start(); require_once('conexion.php'); if(isset($_SESSION['codigoUsuario']) && intval($_SESSION['codigoUsuario'])>0) { $sql = "Select * From usuarios Where codigo = ".intval($_SESSION["codigoUsuario"])." "; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_array($result,MYSQL_ASSOC); } ?> <html> <head> <title>Page</title> <script language="javascript" type="text/javascript"> function validarForm() { var error; error = 0; // No hay error if (document.form1.Password.value== "") { error = 1; // Hay error y no mandamos el form alert ("Debes escribir tu password"); } if ( document.form1.NuevoPassword1.value != document.form1.NuevoPassword2.value) { error = 1; // Error porque los nuevos passwords no son igual alert ("Los valores del nuevo password deben de ser iguales"); } if (error = 0) { document.form1.submit(); } } </script> </head> <body> <body bgcolor=#009900 text=#FFFFFF> <center><p> <? $error=$_GET['error1']; if ($error != ""){ echo '<font color="FFOOO">'.$error.'</font>'; }?></p></center> <form action="procesaformulario.php" method="post" name="form1" id="form1" onSubmit='return validarForm();'> <table width="80%" border="1" align="center"> <tr> <td>Nombre</td> <td><?php echo $row["nombre"]." ".$row["apellido"]?></td> </tr> <tr> <td>E-Mail</td> <td><input name="email" type="text" value="<?php echo $row['user_email'] ?>"></td> </tr> <tr> <td>Password</td> <td><input name="Password" type="password" value=""></td> </tr> <tr> <td>Nuevo Password</td> <td><input name="NuevoPassword1" type="password" value=""></td> </tr> <tr> <td>Repetir Nuevo Password</td> <td><input name="NuevoPassword2" type="password" value=""></td> </tr> <tr> <td colspan="2"><div align="center"> <input name="btnSubmit" onclick="validarForm()" type="button" value="Aceptar" style="BORDER: 1px solid ffffff; FONT-SIZE: 8pt; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #009900;"> <input type=reset value=Borrar name="reset" style="BORDER: 1px solid ffffff; FONT-SIZE: 8pt; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #009900;"> </div></td> </tr> </table> </form> </body> </html>
La idea...es que.. si n puso su password,que no haga submit()... ni bien,cuando ponga su password podrá hacersubmit().. pero... si el usuario,opta porcambiar la contraseña,tendría que llenar los 2 campos(nuevo password,y nuevopassword2) bueno... la cosa,es.. que si decide llenar 1 de ls campos,que largue error si llena 1.. es decir... para hacer submit() en ese caso,debería llenar los 2 campos,y los 2 campos deben coincidir.. se entiende? si no coincide,tira error,y no deja haccer submit().. no se si es facil o dificil.. pero creo que ahí lo tengo hecho al script en javascript,pero por alguna razón no funciona como yo quiero..