Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2014, 01:19
Avatar de priamo
priamo
 
Fecha de Ingreso: enero-2011
Ubicación: Valencia
Mensajes: 78
Antigüedad: 9 años
Puntos: 0
el formulario no responde al codigo php

Buenos dias, tengo un problema que no logro aclarar, vereis la parte del codigo de cambiar contraseña todos los posibles errores el sistema los detecta y avisa pero observo que si en los apartados de "Nueva contrasena" y "Confirmar" NO coloco nada y doy a Enviar el sistema me dice que "contraseña cambiada correctamente". He probado ha entrar con el usuario y la nueva contrasela (blanco) y me da error. Os dejo el arcgivo de "cambiar_contrasema"
Código PHP:
Ver original
  1. <?php
  2.         if(isset($_SESSION['usuario_nombre'])) { // comprobamos que la sesión esté iniciada
  3.             if(isset($_POST['enviar'])) {
  4.                 if($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
  5.                     echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
  6.                 }else {
  7.                     $usuario_nombre = $_SESSION['usuario_nombre'];
  8.                     $usuario_clave = mysql_real_escape_string($_POST["usuario_clave"]);
  9.                     $usuario_clave = md5($usuario_clave); // encriptamos la nueva contraseña con md5
  10.                     $sql = mysql_query("UPDATE usuarios SET usuario_clave='".$usuario_clave."' WHERE usuario_nombre='".$usuario_nombre."'");
  11.                     if($sql) {
  12.                         echo "Contraseña cambiada correctamente.";
  13.                     }else {
  14.                         echo "Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>";
  15.                     }
  16.                 }
  17.             }else {
  18.     ?>
  19.             <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  20.                 <label>Nueva contraseña:</label><br />
  21.                 <input type="password" name="usuario_clave" maxlength="15" /><br />
  22.                 <label>Confirmar:</label><br />
  23.                 <input type="password" name="usuario_clave_conf" maxlength="15" /><br />
  24.                 <input type="submit" name="enviar" value="Enviar" />
  25.             </form>
  26.     <?php
  27.             }
  28.         }else {
  29.             echo "Acceso denegado.";
  30.         }
  31.     ?>
Como siempre gracias por la ayuda