Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2011, 18:32
kryzpo23
 
Fecha de Ingreso: julio-2010
Ubicación: Chillan, Chile
Mensajes: 60
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Validar datos con javascript traidos desde mysql

Nada mejor que aprender solo.
Aunque quizas no lo hice de la forma mas eficiente pero funciona
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. </head>
  6. <?php
  7.     //obtener la antigua contrase&#241;a guardada en la BD MySql
  8.     include("../../Persistencia/DAO/CuentaDA0.php");
  9.     $cuenta_dao=new CuentaDAO;
  10.     $pass_ant=$cuenta_dao->get_pass();
  11.     $row=mysql_fetch_array($pass_ant);
  12.    
  13. ?>
  14.  
  15. <script language="javascript">
  16. function validar(form1){
  17.     var oculto= document.getElementById("hiddenField").value;
  18.     var p = document.getElementById("passwd").value;
  19.     var p1 = document.getElementById("passwd1").value;
  20.     var p2 = document.getElementById("passwd2").value;
  21.     var espacios = false;
  22.     var cont = 0;
  23.     if(oculto!=p){
  24.         alert("La antigua contrasenia es incorrecta xq oculto vale :"+oculto);
  25.         return false;
  26.     }
  27.    
  28.     if (p.length == 0 ) {
  29.       alert("La antigua contraseña esta vacia"+oculto);
  30.       return false;
  31.     }
  32.    
  33.     if (p1.length == 0 || p2.length == 0) {
  34.       alert("Los campos de la password no pueden quedar vacios");
  35.       return false;
  36.     }
  37.     if (p1 != p2) {
  38.       alert("Las passwords deben de coincidir");
  39.       return false;
  40.     } else {
  41.       alert("Todo esta correcto");
  42.       return true;
  43.     }
  44.  
  45. }
  46.  
  47. <form id="form1" name="form1" method="post" action="../../Persistencia/Controlador/CambiarContraseniaControlador.php" onSubmit="return validar()">
  48.   <table width="427" border="0" align="center" cellpadding="0" cellspacing="0">
  49.     <tr>
  50.       <th colspan="4" align="center" bgcolor="#66CCFF">CAMBIAR CONTRASEÑA</th>
  51.     </tr>
  52.     <tr>
  53.       <td width="170" align="left" bgcolor="#FFFFFF" scope="col"> Contraseña antigua</td>
  54.       <th colspan="3" align="left" bgcolor="#FFFFFF" scope="col"><label>
  55.         <input name="passwd" type="password" id="passwd" size="25" maxlength="25" />
  56.       </label></th>
  57.     </tr>
  58.     <tr>
  59.       <td bgcolor="#FFFFFF">Nueva Contraseña</td>
  60.       <td colspan="3" bgcolor="#FFFFFF"><label>
  61.         <input name="passwd1" type="password" id="passwd1" size="25" maxlength="40" />
  62.       </label></td>
  63.     </tr>
  64.     <tr>
  65.       <td bgcolor="#FFFFFF">Repetir nueva contraseña</td>
  66.       <td colspan="3" bgcolor="#FFFFFF"><label>
  67.         <input name="passwd2" type="password" id="passwd2" size="25" maxlength="25" />
  68.       </label></td>
  69.     </tr>
  70.  
  71.     <tr>
  72.       <td align="center" bgcolor="#66CCFF">&nbsp;</td>
  73.       <td width="75" align="center" bgcolor="#66CCFF"><input type="submit" name="ingresar" id="ingresar" value="Guardar" /></td>
  74.       <td width="119" align="center" bgcolor="#66CCFF"><input type="reset" name="cancelar" id="cancelar" value="Cancelar" /></td>
  75.       <td width="63" align="center" bgcolor="#66CCFF">&nbsp;</td>
  76.     </tr>
  77.    
  78.   </table>
  79.  
  80.   <p>
  81.    
  82.     <input type="hidden" name="hiddenField" id="hiddenField" value="<?php echo $row[0]?>"/>
  83.    </p>
  84.  
  85. </form>
  86. </body>
  87. </html>