Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2015, 18:51
Avatar de NueveReinas
NueveReinas
 
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 8 meses
Puntos: 145
Respuesta: No me respeta la condición

Solucionado.

Código PHP:
Ver original
  1. //Obtenemos la clave del email
  2. $codigo_activacion = $_GET["codigo"];
  3.  
  4. //Establecemos una contraseña de prueba
  5. $password="PRUEBA011";
  6.  
  7. //Conectamos a la BD y seleccionamos todos los códigos de activación
  8. $consulta = "SELECT * FROM usuarios WHERE codigo_nueva_pass='$codigo_activacion' ";
  9. $resultado = mysqli_query($connection, $consulta) or die(mysql_error());
  10. $datos = mysqli_fetch_array($resultado);
  11.  
  12. //Mostramos el código de activación válido
  13. $codigoDB = $datos['codigo_nueva_pass'];
  14.  
  15. //Si la ruta del archivo es igual a la ruta + el código, hacemos un UPDATE en la DB con la contraseña
  16. if( $_SERVER['REQUEST_URI'] == "/BD/nueva_pass.php?codigo=".$codigoDB) {
  17. $query = "UPDATE usuarios SET password='$password' WHERE codigo_nueva_pass='$codigoDB' ";
  18. mysqli_query($connection, $query) or die(mysql_error());
  19. $mensaje = "Todo OK, nueva password asignada";
  20. }
  21. //Si ruta del archivo NO es correcta, mostramos error
  22. else if ( $_SERVER['REQUEST_URI'] <> "/BD/nueva_pass.php?codigo=".$codigoDB || $_SERVER['REQUEST_URI'] == "/BD/nueva_pass.php?codigo=" || $_SERVER['REQUEST_URI'] == "/BD/nueva_pass.php?codigo"|| $_SERVER['REQUEST_URI'] == "/BD/nueva_pass.php") {
  23. $mensaje = "Error, código inválido. ".mysql_error();
  24. };



NOTA: Es de pruebas, hay que obtener la contraseña desde un campo de formulario, encriptar la contraseña, etc.
__________________
¿Te sirvió la respuesta? Deja un +1