Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2014, 05:11
Jose789
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 11 meses
Puntos: 4
Problema De Seguridad

Tengo esto creado para que los usuarios puedan cambiar su clave en cualquier momento, hasta el día de ayer, me cambiaron la contraseña tanto ami como a otros usuarios y entraron a la cuenta... Si alguien me puede ayudar.

Código PHP:
Ver original
  1. if(isset($_POST['save3'])) {
  2.         $username = $_SESSION['usuario'];
  3.         $password = FilterText(md5($_POST['password'], $username));
  4.         $password2 = FilterText(md5($_POST['password'], $username));
  5.        
  6.         if(empty($password))
  7.         {
  8.             $result = "No puedes dejar el campo de la contraseña vacio.";
  9.         }
  10.         else
  11.         {
  12.         $sql = mysql_query("SELECT id FROM users WHERE username = '".$username."' AND password = '".$password."' OR username = '".$username."' AND password = '".$password2."' LIMIT 1") or die(mysql_error());
  13.             if(mysql_num_rows($sql) < 1)
  14.             {
  15.                 $result = "Tu contrase&ntilde;a actual no coincide.";
  16.             } else {
  17.              if($_POST['new_password'] != $_POST['rep_new_password']) {
  18.              $result = "No coinciden las nuevas contrase&ntilde;as.";
  19.              }
  20.              else if(empty($_POST['new_password']))
  21.             {
  22.             $result = "No puedes dejar el campo nueva password vacio.";
  23.             }
  24.              else
  25.              {
  26.             $new_password = FilterText($_POST["rep_new_password"]);
  27.             $new_password = md5($new_password);
  28.              $sql = mysql_query("UPDATE users SET password='".$new_password."' WHERE username='".$_SESSION['usuario']."'");
  29.              if($sql) {
  30.              $result = "Cambios guardados correctamente.";
  31.              } else {
  32.              $result = "Error: No se pudieron guardar los cambios.";
  33.              }
  34.            
  35.              }
  36.             }
  37.        
  38.         }
  39.    
  40.     }