Solucionado.
Código PHP:
Ver original//Obtenemos la clave del email
$codigo_activacion = $_GET["codigo"];
//Establecemos una contraseña de prueba
$password="PRUEBA011";
//Conectamos a la BD y seleccionamos todos los códigos de activación
$consulta = "SELECT * FROM usuarios WHERE codigo_nueva_pass='$codigo_activacion' ";
//Mostramos el código de activación válido
$codigoDB = $datos['codigo_nueva_pass'];
//Si la ruta del archivo es igual a la ruta + el código, hacemos un UPDATE en la DB con la contraseña
if( $_SERVER['REQUEST_URI'] == "/BD/nueva_pass.php?codigo=".$codigoDB) {
$query = "UPDATE usuarios SET password='$password' WHERE codigo_nueva_pass='$codigoDB' ";
$mensaje = "Todo OK, nueva password asignada";
}
//Si ruta del archivo NO es correcta, mostramos error
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") {
};
NOTA: Es de pruebas, hay que obtener la contraseña desde un campo de formulario, encriptar la contraseña, etc.